如何重新加载母版页中的用户控件并影响母版页的其他部分
我有一个母版页。在该母版页中,我有一个用户控件,其中包含一个标签控件,它显示使用选取框从文本文件读取的数据。 我的文本文件每 2 分钟更改一次,因此我想每 2 分钟重新加载一次用户控件,而不影响母版页。
我怎样才能做到这一点?
任何帮助表示赞赏。
I have a master page. In that master page i have a user control which holds a Label control, it shows data read from a text file using marquee.
My text file changes every 2 minutes so I want to reload my user control every 2 minutes without effecting the master page.
How can i do that?
Any help is appreciated.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以将用户控件放入 UpdatePanel 中,并通过 AsyncPostBack 触发器刷新内容,如下文所述:
http://www.asp.net/ajax/tutorials/understanding-asp-net-ajax-updatepanel-triggers
You could put the user control in an UpdatePanel and refresh the contents via an AsyncPostBack trigger as described in the following article:
http://www.asp.net/ajax/tutorials/understanding-asp-net-ajax-updatepanel-triggers
这是一个缓慢的解决方案:
将
label
控件放在一个新页面(没有母版页)中,并添加一个带有该标签的timer
,每隔 1 分钟左右刷新一次。现在,返回母版页并添加一个
iframe
,其中SRC
指向您之前创建的新页面。这样,所有刷新效果将仅限于 iframe,而不是您的母版页。*编辑:iframe 内的页面不需要计时器。只需将 META 刷新时间段设置为您想要的任何值,然后在该页面后面的代码中,让 Page_Load 事件填充标签
Here is one sluggish solution:
put the
label
control in a new page (with no master page) and add atimer
with that label to refresh every 1 minute or so.Now, go back to your master page and add an
iframe
withSRC
pointing to the new page you created before. This way, all the refresh effect will be limited to the iframe only and not to your master page.*Edit: you don't need a timer for the page inside the iframe. Just set the META refresh time period to whatever you want and in the code behind of that page, let the Page_Load event populate the label
UpdatePanel 并使用计时器。
http://msdn.microsoft.com/en-us/library/cc295400.aspx
UpdatePanel and use a Timer.
http://msdn.microsoft.com/en-us/library/cc295400.aspx