안녕하세요..
aspx 파일에서
<script language=c# runat=server>
private string a()
{
return "aaa";
}
string result=a();
</script>
<%=result%>
하면은 에러 납니다.
에러 문장은 string result=a(); 에서 나는데
저렇게 함수결과를 변수에 저장해서 여러번 사용하는 것이 안 되나요..?
그냥 <%=a()%> 하면 정상적입니다.
다음검색
댓글
댓글 리스트-
작성자Neos 작성시간 06.10.12 a() 메소드를 정적(static)으로 선언하면 위와 같이 사용할 수 있습니다. private static string a() { ... } 객체지향 개념을 숙지하시면 도움이 되실 거 같네요
-
작성자웹지니™ 작성시간 06.10.12 변수를 선언하는 방법의 문제같네요. 저런 메서드를 static으로 쓰는건 좋은 해결책은 아닌 것 같고요.. string result = String.Empty; 로 선언하신 후 Page_Load 이벤트 핸들러에서 this.result = a();와 같이 선언하시는게 맞는거 같습니다.
-
작성자서울의달 작성자 본인 여부 작성자 작성시간 06.10.16 좋은 팁 감사합니다~^^