[英]How to pass value from page to User Control?
我在頁面中使用一個用戶控件。 基本上,登錄后此頁面帶有用戶控制。 我想通過登錄頁面在該用戶控件中傳遞用戶名。
假設您將登錄名存儲在主頁上的LABEL
。 像這樣:
lblLogin.Text = "LoginName";
現在,在用戶控件上,您具有另一個名為lblWCLogin的 LABEL
,您要在其中從“父”頁面分配登錄名。 做這樣的事情:
Label lblTextFromParentPageLabel = this.Parent.FindControl("lblLogin");
lblWCLogin = lblTextFromParentPageLabel.Text;
另一種方法(無論您是否擁有母版頁都無關緊要)是使用會話。
在您的Page或MasterPage代碼后面設置會話。 像這樣:
Session["LoginName"] = "Some User Name";
像這樣檢索UserControl上的會話值:
string login_name = (string)(Session["LoginName"]);
Label1.Text = login_name;
有很多方法可以做到這一點
確保標簽在更新面板中,否則標簽文本將被更改,但在屏幕上不可見...
或者您可以使用一些JavaScript來設置標簽...
有很多方法可以做到這一點。
我的建議是在用戶控件中創建一個“屬性”字段,該字段允許您從引用該用戶控件的任何頁面讀取或寫入值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.