2012-07-09 218 views
1

我有一个更新面板,似乎没有被刷新,当我点击删除按钮。我知道该行正在被删除bc,如果我离开页面并回来,那么该行不再存在。任何想法为什么更新面板没有刷新尽管?刷新更新面板c#

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

    protected void btnDeleteMessages_Click(object sender, EventArgs e) 

{ 

    DeleteRow(); 

    UpdatePanel1.Update(); 

} 
+2

看到'DeleteRow'可能会有帮助。 – 2012-07-09 20:23:07

+0

请在后面显示更多的HTML和代码。 – 2012-07-09 20:26:47

回答

1

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

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

+0

也尝试过。相同结果 – auwall12688 2012-07-09 20:25:20

+0

@ auwall12688您在aspx页面上使用数据源控件吗?如果是,它是否在UpdatePanel中?另一个问题是:您是否使用多个UpdatePanel? – 2012-07-10 13:11:46

0

您是否将CausesValidation属性设置为“True”?如果是的话,那就试着把它弄错,然后看看。 DeleteRow也可能有帮助。

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

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