刷新更新面板c#

时间:2012-07-09 20:16:31

标签: c# updatepanel webforms

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

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

  protected void btnDeleteMessages_Click(object sender, EventArgs e)

{

  DeleteRow();

  UpdatePanel1.Update();

}

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

您是否将CausesValidation属性设置为“True”?如果是,那么尝试将其设为false并查看。 DeleteRow也可以提供帮助。

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

if (ButtonClick!= null)
        {
            Page.GetType().InvokeMember(ButtonClick.Method.Name, BindingFlags.InvokeMethod, null, Page, new []{sender, e});
        }