您的位置:首页 > 其它

取消一个正在执行的异步回发

2008-06-03 13:14 281 查看
javascript代码:

//pageLoad函数在成功更新后隐藏提示面板

function pageLoad()

//设定当引发initializeRequest事件时便执行事件处理函数CheckStatus

Sys.WebForms.PageRequestManager.getInstance().add_initializeRequest(CheckStatus);

function CheckStatus(sender,args)

//显示与隐藏提示信息

function showmessage(visiable,msg)

if (typeof(Sys) !== 'undefined') Sys.Application.notifyScriptLoaded();

前台页面主要代码:

<body>

<form id="form1" runat="server">

<div align="center" >

<asp:ScriptManager ID="ScriptManager1" runat="server" >

</asp:ScriptManager>

<asp:Button ID="Button1" runat="server" Text="获取时间" onclick="Button1_Click" />

<br />

<div id="loading" align="left" style=" visibility: hidden;">

<img alt="" src="progressbar_long.gif" /><span id="message"></span>

<asp:LinkButton ID="LinkButton1" runat="server">取消</asp:LinkButton>

</div>

<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">

<ContentTemplate>

<span>当前时间:</span><asp:Label ID="Label1" runat="server" Text=""></asp:Label>

</ContentTemplate>

<Triggers>

<asp:AsyncPostBackTrigger ControlID="Button1" EventName="Click">

</asp:AsyncPostBackTrigger>

<asp:AsyncPostBackTrigger ControlID="LinkButton1" EventName="Click" />

</Triggers>

</asp:UpdatePanel>

</div>

</form>

</body>

Button1_Click事件代码:

protected void Button1_Click(object sender, EventArgs e)

{

//刻意暂停6S

System.Threading.Thread.Sleep(6000);

Label1.Text = DateTime.Now.ToString();

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐