我使用
在default.aspx
页面上加载了用户控件
Control UControl = null;
UControl = this.LoadControl("UserControl1.ascx");
UControl.ID = UControl.GetType().Name;
panel1.Controls.Add(UControl);
现在我想只刷新用户控件的内容而不是所有页面。
我已经用过了
<meta http-equiv="refresh" content="300">
和
Response.AppendHeader("Refresh", "2");
但这些正在刷新整个default.aspx
页面。
如何在不刷新default.aspx
的情况下刷新用户控件。
答案 0 :(得分:4)
您需要查看<asp:UpdatePanel>
控件。您也可以将它与计时器一起使用以自动刷新,或将其挂钩到触发器(如按钮或链接)。
在官方asp.net网站上试试:
但是简单的搜索也会产生大量的教程。
答案 1 :(得分:1)
您可以使用Ajax Timer Control:http://www.asp.net/ajax/videos/how-do-i-use-the-aspnet-ajax-timer-control