如何在asp.net的内容页更新面板中获得母版页控制
本文关键字:控制 母版页 更新 asp net | 更新日期: 2023-09-27 18:04:58
在母版页中有一个标签控件。应该把这个控件放到内容页的更新面板上。内容页中的代码为
ModalPopupExtender popUp = (ModalPopupExtender)Master.FindControl("ModalPopupExtender1");
HtmlGenericControl lblMessage = (HtmlGenericControl)Master.FindControl("InfoMesg");
lblMessage.InnerText = "Invalid page number, Please enter valid page number.";
popUp.Show();
当更新面板放置时,lblMessage中的消息不被显示。有人能帮我实现这个吗?
首先,为什么它不工作?当由UpdatePanel
触发回发时(可以这么说),响应时将更新的页面的唯一部分是UpdatePanel
内容。这个标签在UpdatePanel之外;因此,它不会被更新。
如何解决这个问题:
-
显而易见,但在理论上是最受欢迎的解决方案。移动标签内的
UpdatePanel
,如果它是逻辑上属于那里的东西。当然,这可能不适用于您的特定情况。 -
UpdatePanel
可以注册一些脚本来更新标签的文本(确保使用ClientID
)。 -
如果你的
UpdatePanel
没有UpdateMode
设置,或者它被设置为Always
(基本上这是一个默认值),当这个导致回发时,可能所有其他更新面板也会被更新。所以你可以用一个单独的UpdatePanel
来包装标签