<asp:ScriptManager ID="ScriptManager1" runat="server" ScriptMode="Debug">
</asp:ScriptManager>
<asp:UpdateProgress ID="UpdateProgress1" runat="server" DisplayAfter="0" DynamicLayout="false">
<ProgressTemplate>
<span style="color:Red">Loading
</span>
</ProgressTemplate>
</asp:UpdateProgress>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<%= DateTime.Now %><br />
<asp:Label ID="Label1" runat="server" Text=""></asp:Label><br />
<asp:Button ID="btnPrecedence" runat="server" Text="优先" OnClick="Button_OnClick" />
<asp:Button ID="Button2" runat="server" Text="普通" OnClick="Button_OnClick" />
</ContentTemplate>
</asp:UpdatePanel>
<script type="text/javascript" language="javascript">
    
var lastPostBackButtonId = null;
//优先级高的按钮的ClientID
var btnPrecedenceId = "<%= this.btnPrecedence.ClientID %>";
//添加事件,参数是一个方法
Sys.WebForms.PageRequestManager.getInstance().add_initializeRequest(
function(sender, e)
{
//获取PageRequestManager实例
var prm = Sys.WebForms.PageRequestManager.getInstance();
//是否正在异步提交
if (prm.get_isInAsyncPostBack())
{
if (lastPostBackButtonId == btnPrecedenceId)
{
//取消异步提交
e.set_cancel(true);
                    
if (e.get_postBackElement().id == btnPrecedenceId)
{
alert("不可重复发起优先的刷新。");
}
else
{
alert("请等待优先的刷新结束。");
}
                    
return;
}
else if (e.get_postBackElement().id == btnPrecedenceId)
{
alert("发起优先的刷新,普通的刷新将被取消。");
}
else
{
alert("重新发起普通的刷新,前一次提交将被取消。");
}
}
//lastPostBackButtonId设为引发异步提交的控件的id
lastPostBackButtonId = e.get_postBackElement().id;
});
</script>
</asp:ScriptManager>
<asp:UpdateProgress ID="UpdateProgress1" runat="server" DisplayAfter="0" DynamicLayout="false">
<ProgressTemplate>
<span style="color:Red">Loading
</span></ProgressTemplate>
</asp:UpdateProgress>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<%= DateTime.Now %><br />
<asp:Label ID="Label1" runat="server" Text=""></asp:Label><br />
<asp:Button ID="btnPrecedence" runat="server" Text="优先" OnClick="Button_OnClick" />
<asp:Button ID="Button2" runat="server" Text="普通" OnClick="Button_OnClick" />
</ContentTemplate>
</asp:UpdatePanel>
<script type="text/javascript" language="javascript">
var lastPostBackButtonId = null;
//优先级高的按钮的ClientID
var btnPrecedenceId = "<%= this.btnPrecedence.ClientID %>";
//添加事件,参数是一个方法
Sys.WebForms.PageRequestManager.getInstance().add_initializeRequest(
function(sender, e)
{
//获取PageRequestManager实例
var prm = Sys.WebForms.PageRequestManager.getInstance();
//是否正在异步提交
if (prm.get_isInAsyncPostBack())
{
if (lastPostBackButtonId == btnPrecedenceId)
{
//取消异步提交
e.set_cancel(true);
if (e.get_postBackElement().id == btnPrecedenceId)
{
alert("不可重复发起优先的刷新。");
}
else
{
alert("请等待优先的刷新结束。");
}
return;
}
else if (e.get_postBackElement().id == btnPrecedenceId)
{
alert("发起优先的刷新,普通的刷新将被取消。");
}
else
{
alert("重新发起普通的刷新,前一次提交将被取消。");
}
}
//lastPostBackButtonId设为引发异步提交的控件的id
lastPostBackButtonId = e.get_postBackElement().id;
});
</script>
                    
                
                
            
        
浙公网安备 33010602011771号