【问题标题】:ASP.NET refresh Update PanelASP.NET 刷新更新面板
【发布时间】:2008-11-04 02:56:38
【问题描述】:

我在更新面板中有一个 ListView,想从按钮单击事件触发的代码中更改 Select Query,然后在更新面板中重新加载 ListView。有谁知道如何让更新面板从后面的代码中刷新?

【问题讨论】:

    标签: asp.net updatepanel


    【解决方案1】:

    只要做:

    YourUpdatePanelId.Update();
    

    来自MSDN:

    如果页面启用了部分页面呈现,当您调用 Update 方法时,UpdatePanel 控件的内容会在浏览器中更新。如果您有必须执行以确定是否应更新 UpdatePanel 控件的服务器代码,请调用 Update 方法。如果您计划使用 Update 方法,请将 UpdateMode 属性设置为 Conditional。如果您希望在服务器逻辑中确定更新面板的决定,请确保 ChildrenAsTriggers 属性为 false,并且没有为面板定义显式触发器。

    在典型的页面开发场景中,如果为 UpdatePanel 控件定义触发器或 ChildrenAsTriggers 属性为 true,则在页面生命周期中会自动调用 Update 方法。

    如果没有为 UpdatePanel 控件定义 ContentTemplate 属性,则不会发生面板更新。

    【讨论】:

    • 谢谢!这为我节省了很多问题:)
    • 不错,简单易行..!!
    • 但它不会在 UpdatePanel 中重新加载 GridViews,反正我也不适合。无论如何我都必须做一个 GridView.DataBind() 吗?
    猜你喜欢
    • 2014-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-09
    • 1970-01-01
    • 2014-09-15
    相关资源
    最近更新 更多