【问题标题】:Refresh Update Panel c#刷新更新面板 c#
【发布时间】:2012-07-09 06:52:50
【问题描述】:

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

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

  protected void btnDeleteMessages_Click(object sender, EventArgs e)

{

  DeleteRow();

  UpdatePanel1.Update();

}

【问题讨论】:

  • 看到DeleteRow 会有所帮助。
  • 请展示更多您的 html 和代码。

标签: c# updatepanel webforms


【解决方案1】:

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

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

【讨论】:

  • @auwall12688 您是否在您的 aspx 页面上使用数据源控件?如果是,它是否在 UpdatePanel 内?另一个问题是:您是否使用多个 UpdatePanel?
【解决方案2】:

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

如果没有,让我们看看这段代码 sn-p 是否可以完成这项工作?

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-09
    • 2014-09-15
    • 1970-01-01
    • 1970-01-01
    • 2014-10-22
    • 1970-01-01
    相关资源
    最近更新 更多