簡體   English   中英

如何將值從頁面傳遞到用戶控件?

[英]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;

有很多方法可以做到這一點

  1. 一是找到控制
  2. 在會話中存儲值並從該會話中設置值
  3. 創建用戶控件的公共方法,該方法將設置標簽的值..並在所需位置的頁面中調用該userControl.SetPageLabel()方法。

確保標簽在更新面板中,否則標簽文本將被更改,但在屏幕上不可見...

或者您可以使用一些JavaScript來設置標簽...

http://center4code.com/

有很多方法可以做到這一點。

我的建議是在用戶控件中創建一個“屬性”字段,該字段允許您從引用該用戶控件的任何頁面讀取或寫入值。

暫無
暫無

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

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