【问题标题】:How to get master page control in content page's update panel in asp.net如何在 asp.net 的内容页面的更新面板中获取母版页控件
【发布时间】:2014-05-23 20:14:40
【问题描述】:

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

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 之外,因此不会更新。
  • 是的,你说的是正确的。但我想用另一种方式解决这个问题。使用该更新面板的触发器在母版页中提及更新面板。
  • 在一个答案中收集了几个想法

标签: c# asp.net


【解决方案1】:

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

无论如何如何解决这个问题:

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

  2. UpdatePanel 可以注册一些脚本来更新标签的文本(确保使用ClientID)。

  3. 1234563导致回发。因此,您可以将标签包装在单独的 UpdatePanel 中。

【讨论】:

  • 我在母版页的 UpdatePanel 中有一个标签,我试图从我的内容页面中的按钮触发事件以更新更新面板,但由于某种原因它无法正常工作。请帮忙...stackoverflow.com/questions/25513337/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-04
  • 1970-01-01
  • 2013-05-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多