2012-10-26 2 views
1

여러 웹 페이지에서 컨트롤을 사용하고 있습니다. 이 컨트롤에서 사용자의 권한 수준을 얻기 위해 저장된 proc을 실행하고 있습니다. 그런 다음 이것을 보이지 않는 레이블에 저장합니다. 이 메뉴 컨트롤이로드 된 페이지에서 사용 권한 수준에 따라 다른 상황이 발생합니다. 주로 대부분의 버튼이 활성화/비활성화됩니다. 제 질문은 내가 가지고있는 페이지의 VB에서 메뉴 컨트롤 (.ascx)에 넣은 레이블에 액세스 할 수 있습니까? 그렇다면 어떻게?메뉴 제어 .ascx 레이블 액세스

답변

1

몇 가지 방법이 있습니다. 는 라벨이 있습니다 말 :

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

1 : 같은 레이블의 값을 얻을 수 있습니다.

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

2 :

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

3 : 다음 UC (아래 MyMenuUC1) 내부의 lable가 찾기 메뉴 UserControl을의 ID입니다 :

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

4와 같은 LABEL 자체를 가져옵니다 : 그래브 문자열은 다음과 같습니다.

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

우수! 'Dim permission As String = CType (MyMenuUC1.FindControl ("lblPermission"). 텍스트, 레이블)' – Jessa

+0

# 4를 시도해보십시오. 위의 답변을 업데이트했습니다. – TrekStir

+0

그것은 효과가 있었다. 고맙습니다. – Jessa