2009-06-03 2 views
2

my codebehind .cs 파일에 변수를 설정한다고 가정 해보십시오.실제 aspx에서 .NET 코드 뒤에서 변수를 호출 할 수 있습니까?

protected void Page_Load(object sender, EventArgs e) 
{ 
    int x = 2; 
} 

이 코드는 aspx 페이지에서 동적으로 표시하려고합니다. 그러나이 코드는 작동하지 않습니다.

<% Response.Write(x); %> 

어떻게하면됩니까? 변수를 전달할 수있는 방법이 있습니까?

답변

11

변수는 Page_Load 메소드에만 존재합니다.

클래스 수준에서 선언하고 Page_Load에 설정하십시오.

0

나는이 질문은 오래 알고 있지만 나중에 참조 : 귀하의 예제에서

x는 지역 변수입니다. 메서드의 범위 내에서만 액세스 할 수 있다는 것을 의미합니다 (이 경우 Page_Load 이벤트). 이 변수를 aspx 페이지에서 사용할 수있게하려면 속성을 만들 수 있습니다. 뒤에

코드 :

Protected int YourNumber {get; set; } 

protected void Page_Load(object sender, EventArgs e) 
{ 
    int YourNumber = 2; 
} 

ASPX 코드 :

<%= Response.Write(YourNumber); %> 
관련 문제