2013-06-13 4 views
0

asp.net에서 사용자 정의 컨트롤에서 웹 페이지 공용 변수에 액세스하는 방법은 무엇입니까?asp.net에서 사용자 정의 컨트롤에서 웹 페이지 공용 변수에 액세스하는 방법

+0

자세히 설명해 주시겠습니까? 너 뭘하려고 했어? –

+0

사용자 정의 컨트롤 페이지에서 페이지에 액세스하려고합니다. 예를 들어 사용자 코드 변수가 웹 페이지에서 선언 된 경우 사용자 컨트롤 페이지에서 사용자 코드 변수 값에 액세스하려는 평균 시간입니다. – bgs

+0

답변을 참조하십시오. 이것이 효과가 있기를 바랍니다. ascx 및 aspx 페이지에서 <% %> 안에 서버 측 코드를 작성할 수 있습니다. –

답변

2

귀하의 페이지 클래스는이 변수가 있습니다.

모든 컨트롤에는 Page 속성이 있습니다. 이 컨트롤이 Page에서 파생 된 특정 클래스에 배치된다는 것을 알고 있다면 항상 적절한 유형으로 캐스팅 할 수 있습니다. 그런 다음 공용 변수에 액세스 할 수 있습니다.

var propValue = ((MyControlBasePage)Page).MyProperty; 

이 컨트롤을 사용하는 페이지의 기본 클래스는 페이지 형태 MyControlBasePage 파생되어 있는지 확인합니다. 당신은 단지 하나의 페이지에서이를 사용하려는 경우

당신은 항상 직접 다음

var propValue = ((MyPage)Page).MyProperty; 

그러나 사용할 수, 무슨 당신은 단지 한 페이지에 사용 UserControl이의 사용자.

+0

클래스 이름을 보안으로 만들고 System.Web.UI.Page를 상속하고 변수 UserCode를 선언했습니다. 내 페이지는 System.Web.UI.Page 대신 클래스 보안을 상속합니다. 변수 UserCode 값은 내 페이지에서 액세스가 잘되지만 사용자 정의 값은 사용자 정의 컨트롤 페이지에서 액세스 할 수 없습니다. 당신이 날 안내해 줄 수 있겠습니까? – bgs

+0

사용자 컨트롤에'Page' 속성을 캐스팅하고 위와 같이 사용하십시오. '((보안) 페이지) .UserCode'와 같습니다. – nunespascal

+0

알았어. 감사. 잘 작동합니다. – bgs

0

다음과 같이 할 수 있습니다 asp.net 페이지에서 파생 된

<%= this.usercode %> 
관련 문제