我有一个更新面板,当我单击删除按钮时似乎没有刷新。我知道如果我离开页面然后回来那行就会被删除,那么行就不再存在了。知道为什么更新面板没有刷新了吗?
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
protected void btnDeleteMessages_Click(object sender, EventArgs e)
{
DeleteRow();
UpdatePanel1.Update();
}
答案 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});
}