如何在asp.net的内容页面更新面板中获取母版页控件

时间:2014-05-23 11:53:17

标签: c# asp.net

在母版页中有一个标签控件。应该将此控件转到内容页面的更新面板。 内容页面中的代码是

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中的消息。 有人可以帮助我实现这一目标。

1 个答案:

答案 0 :(得分:0)

首先,为什么它不起作用?当UpdatePanel(也就是说)触发回发时,将在响应时更新的页面的唯一部分是UpdatePanel内容。此标签位于UpdatePanel之外;因此它不会更新。

如何解决这个问题:

  1. 显而易见,但理论上最受欢迎的解决方案。在UpdatePanel内移动标签,如果它在逻辑上属于那里。当然,这可能不适用于您的具体情况。

  2. UpdatePanel可以注册一些更新标签文字的脚本(请务必使用ClientID)。

  3. 如果您的UpdatePanel没有设置UpdateMode,或者设置为Always(基本上这是默认值),那么所有其他更新面板都将是当这个导致回发时也会更新。因此,您可以将标签包装在单独的UpdatePanel