2008-11-04 212 views
4

我有一个更新面板里面的ListView,并希望从后面的代码更改选择查询背后的按钮单击事件触发,然后重新加载更新面板中的ListView。有谁知道如何让更新面板从后面的代码中刷新?ASP.NET刷新更新面板

感谢, 肖恩

回答

19

只要做到:

YourUpdatePanelId.Update(); 

MSDN

如果页面的部分页面呈现启用,当你调用Update方法时, UpdatePanel控件的内容在浏览器中更新。如果您有必须执行的服务器代码来确定UpdatePanel控件是否应该更新,请调用Update方法。如果您打算使用Update方法,请将UpdateMode属性设置为有条件。如果您想要决定更新要在服务器逻辑中确定的面板,请确保ChildrenAsTriggers属性为false,并且没有为面板定义明确的触发器。

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

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

+0

谢谢!这为我节省了很多问题:) – 2010-01-11 01:59:52

-2

介绍

在本教程中,您将使用两个Microsoft ASP.NET 2.0 AJAX扩展服务器控件的网页添加部分页面更新支持:ScriptManager控件和UpdatePanel控件。这些控件删除了每次回发刷新整个页面的要求,这可以提高用户体验。有关部分页面更新的更多背景信息,请参阅部分页面呈现概述。

您可以通过单击运行按钮来查看本教程中的代码。要在您自己的开发环境中实现这些过程,您需要:

Microsoft Visual Studio 2005或Microsoft Visual Web Developer Express Edition。

安装并配置了Microsoft ASP.NET AJAX的最新版本。有关更多信息,请参阅安装ASP.NET AJAX。

ASP.NET AJAX网站。

使用以下链接:

http://www.asp.net/ajax/documentation/live/tutorials/IntroductionUpdatePanel.aspx