VS2008에서 aspx 파일을 생성하면 head 태그에 runat 속성이 붙는다.

<html> <head runat="server"> </head> <body> </body> </html>

이 태그는 <head> 태그를 서버 쪽 HtmlHead 컨트롤로 변환한다. 이 경우 head 태그 안에 스크립틀릿 <% %>을 넣으면 현재 페이지와 다른 컨트롤에서 실행되는 것으로 간주되어 변수 등이 공유되지 않을 수 있다.

  • 예 :
    <html> <head runat="server"> <% string text1 = "Hello!"; %> </head> <body> <% Response.Write(text1); %> </body> </html>
  • 결과 : 컴파일러 오류 메시지: CS0103: 'text1' 이름이 현재 컨텍스트에 없습니다.

이 경우 runat="server" 부분을 없애주거나 변수 선언을 다른 곳에서 해야 한다.
powered by Moniwiki | themed by clockoon
last modified 2009-01-07 01:38:33
Processing time 0.2681 sec