簡體   English   中英

如何在asp.net的內容頁面的更新面板中獲取母版頁控件

[英]How to get master page control in content page's update panel in 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中的消息。 有人可以幫我實現這一目標。

首先,為什么它不起作用? UpdatePanel觸發回發(可以說)時,響應時將更新的頁面的唯一部分是UpdatePanel內容。 此標簽在UpdatePanel之外; 因此它不會被更新。

無論如何如何解決:

  1. 顯而易見,但從理論上講,這是最可取的解決方案。 將標簽移動到UpdatePanel內部,如果它在邏輯上屬於該標簽。 當然,這可能不適用於您的特定情況。

  2. UpdatePanel可以注冊一些腳本來更新標簽的文本(確保使用ClientID )。

  3. 如果您的UpdatePanel沒有設置UpdateMode ,或者將其設置為Always (基本上是默認值),則當afaik引起回發時,所有其他更新面板也會被更新。 因此,您可以將標簽包裝在單獨的UpdatePanel

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM