서버 콘트롤 태그가 아닌(asp:콘트롤이름) input 태그나 유저콘트롤 태그에 바인딩 구문 없이 <%= 변수 %> 로 접근할 경우 해당 변수가 바인딩이 되지 않습니다.
이럴 경우,
<%# %> 바인딩 구문을 사용하여 아래와 같이 사용 합니다.
예제 소스 코드
aspx파일
<uc1:wizboard_tree ID="wizboard_tree1" SYSTEM_ID='<%# String.Format("{0}",SYSTEM_ID) %>' CONTENTS_ID='<%# String.Format("{0}",CONTENTS_ID) %>' runat="server" />
cs 파일
예제 소스 코드
aspx파일
<uc1:wizboard_tree ID="wizboard_tree1" SYSTEM_ID='<%# String.Format("{0}",SYSTEM_ID) %>' CONTENTS_ID='<%# String.Format("{0}",CONTENTS_ID) %>' runat="server" />
cs 파일
public string SYSTEM_ID { get { if (Request["SYSTEM_ID"] == null) return "EP"; else return Request["SYSTEM_ID"]; } } public string CONTENTS_ID { get { if (Request["CONTENTS_ID"] == null) return "EPCT1000"; else return Request["CONTENTS_ID"]; } } protected void Page_Load(object sender, EventArgs e) { 해당 콘트롤.DataBind(); }
'.NET > ASP.NET' 카테고리의 다른 글
IHttpModule을 이용한 Gzip 적용 (0) | 2015.05.07 |
---|---|
Javascript Ajax Json 타입 주고 받는 WCF 구성 하기 (0) | 2014.09.04 |
Repeater 콘트롤 DataBind() 호출 시 흐름 (0) | 2014.06.02 |
runat=server 에 의한 ID, NAME 변경 막는법 (0) | 2014.04.17 |
[펌] 페이지 포스트백 시 포스트백을 일으킨? 콘트롤 ID 찾기.. (0) | 2014.03.19 |