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