Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# UpdatePanel在函数完成后才更新_C#_Ajax_Asp.net Ajax - Fatal编程技术网

C# UpdatePanel在函数完成后才更新

C# UpdatePanel在函数完成后才更新,c#,ajax,asp.net-ajax,C#,Ajax,Asp.net Ajax,但是,直到doSomething()完成后,按钮才会被禁用。如果我注释掉doSomething(),则当我单击该按钮时,该按钮将立即被禁用 有没有办法在函数调用之前禁用该按钮?您可以使用OnClientClick属性 protected void btnBackup_Click(object sender, EventArgs e) { btnBackup.Enabled = false; UpdatePanel1.Update(); doSomething(); }

但是,直到doSomething()完成后,按钮才会被禁用。如果我注释掉doSomething(),则当我单击该按钮时,该按钮将立即被禁用


有没有办法在函数调用之前禁用该按钮?

您可以使用OnClientClick属性

protected void btnBackup_Click(object sender, EventArgs e)
{
    btnBackup.Enabled = false;
    UpdatePanel1.Update();
    doSomething();
}

需要两件事中的一件:

  • 定义UpdatePanel的触发器
  • 将按钮设置为自动回邮

如果我添加OnClientClickKit,则不会触发onclick事件。无法设置asp:Button的AutoPostback属性。是否尝试设置触发器?或者具有子元素的属性触发UpdatePanel?
protected void btnBackup_Click(object sender, EventArgs e)
{
    btnBackup.Enabled = false;
    UpdatePanel1.Update();
    doSomething();
}
<asp:Button ID="btnBackup" runat="server" Text="Backup"  OnClientClick = "this.disabled = true;" onclick="btnBackup_Click" />