菜单控件.ascx标签访问

时间:2012-10-26 20:34:20

标签: asp.net vb.net

我有一个由多个网页使用的控件。在此控件中,我正在运行存储过程以获取用户的权限级别。然后我将它存储在一个看不见的标签中。 在加载此菜单控件的页面中,根据权限级别发生不同的事情,主要是启用/禁用按钮。 我的问题是,我可以从它所在页面的VB访问我放在菜单控件(.ascx)中的标签吗?如果是,怎么样?

1 个答案:

答案 0 :(得分:1)

有几种方法。 说你的标签是这样的:

<asp:Label ID="lblPermission" runat="server" Text="Label"></asp:Label>

1:您可以获得标签的VALUE,如。

Public ReadOnly Property Permission As String
     Get
         Return lblPermission.Text
     End Get
 End Property

2:获取LABEL本身就像:

 Public ReadOnly Property LblPermission As Label
     Get
         Return lblPermission
     End Get
 End Property

3:找到UC内部的标签(下面的MyMenuUC1)是菜单usercontrol的id:

Dim lblPermission As Label = CType(MyMenuUC1.FindControl("lblPermission"),Label)

4:抓住这样的字符串:

Dim permission As String = CType(MyMenuUC1.FindControl("lblPermission"),Label).Text