我有一个登录页面和一个主页面,上面有一个标签。所以,我想要的是当任何用户登录时,他的电子邮件ID应该从登录页面发送到母版页,并将该标签的文本更改为该电子邮件ID。
答案 0 :(得分:0)
假设您在母版页上有一个标签,并在内容页面中设置标签文本。
内容代码页面,设置母版页的标签控件。
Protected Sub Page_Load(sender As Object, e As EventArgs)
Dim lbl As Label = TryCast(Me.Master.FindControl("lblMasterPage"), Label)
lbl.Text = "Setting Label from Content Page"
End Sub
答案 1 :(得分:0)
您是否尝试使用公共变量?
答案 2 :(得分:0)
另一种方法是使用Session Variables
Session["EmailID"] = <your_mailID_value>;
现在,您可以在应用程序的任何位置访问该值。
这在基于帐户的应用程序中特别有用,在这些应用程序中,您可以将所有重要变量(如UserID,Name,Email)存储到correspoding会话中,并在整个应用程序中全局访问它们。这减少了在每个页面或需要的任何地方获取此值。
答案 3 :(得分:0)
在apsx.cs
将标签lblEmail = this.Master.FindControl(“Label1”)标记为标签;
lblEmail.Text =“邮件ID”;
包含在aspx页面&lt;%@ MasterType VirtualPath =“〜/ MasterPage.master”%&gt;