2009-10-23 4 views
2

컨트롤 너비를 설정하는 데 코드 너겟을 사용할 수없는 이유는 무엇입니까? 예를 들어 단추의 유효성 검사 그룹 또는 레이블의 텍스트 속성.컨트롤 설정에 코드 너겟 사용

<asp:Button ID="btn" runat="server" Text="test" ValidationGroup='<% =TestValidate %>' 

<asp:Label ID="lbl" runat="server" Text='<% =Test %>' /> 

코드 숨김을 사용하지 않고 컨트롤 속성을 설정할 수있는 방법이 있습니까? ,

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (!IsPostBack) 
    { 
     DataBind(); 
    } 
} 

답변

3

당신은 데이터 바인딩을 사용할 수 있습니다 내가 정확히 기억한다면). 따라서 원하는 방식으로 서버 컨트롤에 사용되지 않습니다. 코드 숨김 또는 인라인 코드 숨김을 사용하여 바인딩을 수행하는 경우가 아니면

+0

hmmm .... 이것은 실제로 좋은 생각이지만, 이번에는 결국 코드가 아프다고 생각합니다. :) 시간이 많이 걸립니다. – TestSubject09

1

<%=SomeVar %>가 Response.Write를 같이 동작하는 런타임에 바인딩을 사용합니다 (Page.PreRender에 :

<asp:Label ID="lbl" runat="server" Text='<%# "Hello World" %>' /> 

당신은 뒤에 코드에서 DataBind 부르는 제공 :