1

我有一个更新面板,当我单击删除按钮时似乎没有刷新。我知道如果我离开页面并返回,那么该行将被删除,然后该行不再存在。知道为什么更新面板没有刷新吗?

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

  protected void btnDeleteMessages_Click(object sender, EventArgs e)

{

  DeleteRow();

  UpdatePanel1.Update();

}
4

2 回答 2

1

如果您在更新面板中使用任何类型的数据绑定控件,则需要DataBind()在每个控件上调用该方法以查看对反映在您的页面上的基础数据的更新。

我怀疑这可能是问题所在,特别是如果您的DeleteRow()方法更改了基础数据,而不是表本身。

于 2012-07-09T20:21:42.170 回答
0

您是否将 CausesValidation 属性设置为“True”?如果是,则尝试将其设置为 false 并查看。DeleteRow 也可能会有所帮助。

如果没有,让我们看看这个代码片段是否能完成这项工作?

if (ButtonClick!= null)
        {
            Page.GetType().InvokeMember(ButtonClick.Method.Name, BindingFlags.InvokeMethod, null, Page, new []{sender, e});
        }
于 2012-07-09T20:25:43.710 回答