2014-02-14 80 views
1

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

+0

你尝试过什么?公共访问者?在构造函数中传递值?公共领域?什么? –

+0

到目前为止,你有什么尝试? – equisde

回答

0

假设您在MasterPage上有一个Label并在Content Page中设置了Label的文本。

代码内容页面,设置主页面的标签控制。

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 
+0

谢谢,它现在可用,但仅适用于登录页面。当我重定向到另一页时,电子邮件ID将消失.. – user3309437

+0

您应该在Session或QueryString中存储值以在网页之间传递。请参考以下链接。 http://msdn.microsoft.com/en-us/library/6c3yckfw%28v=vs.100%29.aspx – binarymnl

+0

好的。感谢您的链接.. – user3309437

0

您是否尝试过使用公共变量?

0

另一种方法是使用Session Variables

Session["EmailID"] = <your_mailID_value>; 

现在,您可以随时随地访问您的应用程序的价值。

这对于基于帐户的应用程序特别有用,您可以将所有重要变量(如UserID,Name,Email)存储到对应会话中,并在整个应用程序中全局访问它们。这可以减少在每个页面或任何需要的地方获取此值。

0

在apsx.cs

标签lblEmail = this.Master.FindControl( “Label1的”)作为标签;

lblEmail.Text =“邮件ID”;

包含在aspx页面<%@ VirtualPath的MasterType = “〜/ MasterPage.master” %>

相关问题