ASP.NET刷新Update Panel

8

我在 Update Panel 中有一个 ListView,并希望在代码后台中通过按钮点击事件更改 Select 查询,然后重新加载 Update Panel 中的 ListView。有人知道如何在代码后台中使 Update Panel 刷新吗?

1个回答

27

只需执行:

YourUpdatePanelId.Update();

来自MSDN:

如果页面启用了部分页面呈现功能,那么在调用Update方法时,将会在浏览器中更新UpdatePanel控件的内容。如果您需要执行服务器代码以确定是否应更新UpdatePanel控件,则调用Update方法。如果您计划使用Update方法,请将UpdateMode属性设置为Conditional。如果要在服务器逻辑中确定更新面板的决策,请确保ChildrenAsTriggers属性为false,并且未为该面板定义任何显式触发器。

在典型的页面开发场景中,如果您定义了触发器或者ChildrenAsTriggers属性对于UpdatePanel控件是true值,则Update方法将在页面生命周期中自动调用。

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


谢谢!这节省了我很多麻烦 :) - Hugo Estrada
不错啊,简单又容易! - Nad
但它不会重新加载UpdatePanel中的GridView,至少对我来说是这样。我是否仍需要执行GridView.DataBind()呢? - Fandango68

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接