将值从内容页面发送到母版页

时间:2014-02-14 08:45:46

标签: asp.net vb.net

我有一个登录页面和一个主页面,上面有一个标签。所以,我想要的是当任何用户登录时,他的电子邮件ID应该从登录页面发送到母版页,并将该标签的文本更改为该电子邮件ID。

4 个答案:

答案 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;