複数の Web ページで使用されるコントロールがあります。このコントロールでは、ストアド プロシージャを実行してユーザーのアクセス許可レベルを取得しています。次に、これを目に見えないラベルに保存します。このメニュー コントロールが読み込まれるページでは、許可レベルに基づいてさまざまなことが起こります。ほとんどの場合、ボタンは有効化/無効化されます。私の質問は、メニュー コントロール (.ascx) に配置したラベルに、それが含まれているページの VB からアクセスできますか? はいの場合、どのように?
1 に答える
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)は、メニューのID usercontrolのIDです。
Dim lblPermission As Label = CType(MyMenuUC1.FindControl("lblPermission"),Label)
4: 次のように文字列を取得します。
Dim permission As String = CType(MyMenuUC1.FindControl("lblPermission"),Label).Text
于 2012-10-26T21:05:31.743 に答える