我是这样子处理的,界面上有两个button,分别为Button14和Button15_Click,设置button15的属性:
Button15.Attributes.Add("style", "display:none");
意思是,通过点击button14,进行提示,是否保存:
protected void Button14_Click(object sender, EventArgs e)
    {
ScriptManager.RegisterStartupScript(UpdatePanel8, typeof(UpdatePanel), "scriptName", "if(confirm('你选择的是" + mydeptname + ",确定批量增加吗?')==true) document.all.Button15.click();", true);
}
如果是“确定”,那么触发button15按钮事件;
protected void Button15_Click(object sender, EventArgs e)
{
    处理事件
     最后绑定到gridview控件上面
}
现在的问题是,数据已经保存成功,但是gridview不能后异步刷新。请教各位高手!!
UpdatePanel已经正确设置了
<Triggers>
 <asp:AsyncPostBackTrigger ControlID="Button14" EventName="Click"></asp:AsyncPostBackTrigger>
<asp:AsyncPostBackTrigger ControlID="Button15" EventName="Click"></asp:AsyncPostBackTrigger>
</Triggers>

解决方案 »

  1.   

    换成ConfirmButtonExtender,问题已经解决!
    但是不知道原来的程序错在什么地方,呵呵!
      

  2.   

    从后台可执行代码的角度,不需要你设置Triggers也能刷新任意UpdatePanel。你只要调用它的Update方法就可以了。也就是说,你给出的<Triggers />整个代码可以删除。
      

  3.   

    另外,从编程角度,通常不应该在脚本中直接写“document.all.Button15”,控件的客户端id应该使用控件的ClientID属性得到,不要写死。
      

  4.   

    数据保存后只要再重新绑定一下即可!!
    GridView5.DataBind();