⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 beginrequestandendrequest.aspx

📁 ajax实例,可以了解ajax的原理
💻 ASPX
字号:
<%@ Page Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeFile="BeginRequestAndEndRequest.aspx.cs"
    Inherits="ClientScripting_SysWebForms_BeginRequestAndEndRequest" Title="BeginRequest和EndRequest" %>

<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">

    <script runat="Server">
        protected void Button1_Click(object sender, EventArgs e)
        {
            int i = Int32.Parse("abc");
        }

        protected void Button2_Click(object sender, EventArgs e)
        {
            ScriptManager.GetCurrent(this).RegisterDataItem(this.UpdatePanel1, "webabcd");
        }
    </script>

    <asp:UpdatePanel ID="UpdatePanel1" UpdateMode="Conditional" runat="Server">
        <ContentTemplate>
            <%= DateTime.Now.ToString() %>
            <br />
            <asp:Button ID="Button1" runat="server" Text="触发异常" OnClick="Button1_Click" />
            &nbsp;&nbsp;
            <asp:Button ID="Button2" runat="server" Text="RegisterDataItem测试" OnClick="Button2_Click" />
        </ContentTemplate>
    </asp:UpdatePanel>

    <p>
        <textarea id="TraceConsole" style="width: 500px; height: 100px;"></textarea>
    </p>

    <script language="javascript" type="text/javascript">

        Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(beginRequestHandler);
    	Sys.WebForms.PageRequestManager.getInstance().add_endRequest(endRequestHandler);
    	Sys.WebForms.PageRequestManager.getInstance().add_endRequest(endRequestHandler2);

		function beginRequestHandler(sender, e)
		{
		    // postBackElement - 产生回发事件的元素
		    alert(e.get_postBackElement().id);		    
		}
				
		function endRequestHandler(sender, e)
		{
		    // response - Sys.Net.WebRequestExecutor对象
			Sys.Debug.trace("状态代码:" + e.get_response().get_statusCode());
	
			if (e.get_error())
			{
			    // errorHandled - 异常是否已经被处理
    			e.set_errorHandled(true);
    			// error - Error对象
			    Sys.Debug.trace("出错了!错误信息:" + e.get_error().message);
			}
		}
		
		function endRequestHandler2(sender, e)
		{
			var upId = "<%= this.UpdatePanel1.ClientID %>";
			
			// dataItems - 服务端注册的DataItem
			if (typeof(e.get_dataItems()[upId]) != 'undefined')
			{
			    Sys.Debug.trace("注册的数据项为:" + e.get_dataItems()[upId]);
			}
		}

    </script>

</asp:Content>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -