如何从VB.NET中的母版页获取标签的价值?

时间:2014-01-13 02:18:45

标签: asp.net .net vb.net master-pages return-value

我在母版页(lblUserCode)中有一个标签,其中包含登录人的用户识别码。

我的指标页面需要该用户代码才能为登录的特定人员生成图表。我能否在指标页面中使用txtIdentity的值?

若然,怎么样?

谢谢,

POCH

更新1:

我尝试了母版页属性方法:

我把它放在母版页中:

Public Property ptyUserCode()
    Get
        Return lblUserCode.Text
    End Get
    Set(value)
        lblUserCode.Text = value
    End Set
End Property

ptyUserCode和值下面有绿线,并带有一条消息,说明“没有'As'子句的属性;假设对象的类型。”

在“指标”页面中,我放置了这个:

Dim strUserCode = CType(Page.Master,Site).ptyUserCode

但它下方有一条蓝线表示'ptyUserCode'不是'Site'的成员。而且确实如此,我的图表不起作用:(

更新2:

将其放在母版页中:

Private _UserCode As String = lblUserCode.Text

Public Property ptyUserCode() As String
    Get
        Return _UserCode
    End Get
    Set(value As String)
        _UserCode = value
    End Set
End Property

然后在Metrics页面中显示:

Dim strUserCode = Master.ptyUserCode

它给了我一个页面错误,但是:(它说''ptyUserCode'不是'System.Web.UI.MasterPage'的成员。“

:(

2 个答案:

答案 0 :(得分:1)

代码隐藏:

dim foo as string

foo = txtIdentity

答案 1 :(得分:1)

您可以执行类似

的操作
   Private _UserCode As String;
   Label lblUserCode = Page.Master.FindControl("lblUserCode");
   //_UserCode  = lblUserCode.Text 

最好的问候