2014-06-24 1 views
-2

이 코드가 있습니다 <asp:Label Text="<%=Test()%>" runat="server"></asp:Label> < % = Test() %>가 작동하지 않습니다. runat="server"으로 서버 제어 코드를 어떻게 실행할 수 있습니까? @ 데이비드로어떻게 서버 제어 속성에 코드를 추가 할 수 있습니까?

+0

경우'테스트()'은? –

+2

필자는이 코드를 지원하는 다른 개발자들에 의해 더 많이 표준화 된 접근 방식이'Label'에'ID'를 할당하고 코드 숨김으로 (아마도 Page_Load'에서) 설정한다고 생각합니다 :'someLabel.Text = Test();'특별한 이유가 있습니까? * 아닙니다. – David

+0

@FelipeOriani public string Test() { return "Test"; } – kriper

답변

0

는 말했다 :

그냥 뒤에 코드에 Text="<%=Test()%>" 할당을 이동합니다.

아마 코드에서 가장 좋은 장소는 뒤에 있습니다 :

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (!IsPostBack) 
    { 
     yourLabelId.Text = Test(); 
    } 
} 
관련 문제