[英]update asp.net label located on a control in master page from the content page
[英]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之外; 因此它不會被更新。
無論如何如何解決:
顯而易見,但從理論上講,這是最可取的解決方案。 將標簽移動到UpdatePanel
內部,如果它在邏輯上屬於該標簽。 當然,這可能不適用於您的特定情況。
UpdatePanel
可以注冊一些腳本來更新標簽的文本(確保使用ClientID
)。
如果您的UpdatePanel
沒有設置UpdateMode
,或者將其設置為Always
(基本上是默認值),則當afaik引起回發時,所有其他更新面板也會被更新。 因此,您可以將標簽包裝在單獨的UpdatePanel
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.