1

複数の Web ページで使用されるコントロールがあります。このコントロールでは、ストアド プロシージャを実行してユーザーのアクセス許可レベルを取得しています。次に、これを目に見えないラベルに保存します。このメニュー コントロールが読み込まれるページでは、許可レベルに基づいてさまざまなことが起こります。ほとんどの場合、ボタンは有効化/無効化されます。私の質問は、メニュー コントロール (.ascx) に配置したラベルに、それが含まれているページの VB からアクセスできますか? はいの場合、どのように?

4

1 に答える 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 に答える