Asp.net 将值从内容页发送到母版页

Asp.net 将值从内容页发送到母版页,asp.net,vb.net,Asp.net,Vb.net,我有一个登录页和一个母版页,上面有一个标签。因此,我想要的是,当任何用户登录时,他的电子邮件ID应该从登录页发送到母版页,并将该标签的文本更改为该电子邮件ID。假设母版页上有标签,并在内容页中设置标签的文本 内容页的代码,设置母版页的标签控件 Protected Sub Page_Load(sender As Object, e As EventArgs) Dim lbl As Label = TryCast(Me.Master.FindControl("lblMasterPage"

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

假设母版页上有标签,并在内容页中设置标签的文本

内容页的代码,设置母版页的标签控件

  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

您尝试过使用公共变量吗?

另一种方法是使用会话变量

现在,您可以在应用程序中的任何位置访问该值

这在基于帐户的应用程序中特别有用,在这些应用程序中,您可以将所有重要变量(如用户名、名称、电子邮件)存储到相应的编码会话中,并在整个应用程序中全局访问它们。这减少了在每页或任何需要这些值的地方获取这些值。

在apsx.cs中

Label lblEmail=this.Master.FindControlLabel1作为标签

lblEmail.Text=邮件ID


包括在aspx页面中

您尝试了什么?公共事故?在构造函数中传递值?公共领域?有什么吗?到目前为止你都尝试了什么?谢谢,它现在可以工作了,但只适用于登录页面。当我重定向到另一个页面时,电子邮件ID消失。您应该在会话或查询字符串中存储值,以便在网页之间传递。请参考以下链接。好啊谢谢你的链接。。
Session["EmailID"] = <your_mailID_value>;