login register Sysop! about ME  

2021년 04월 27일 09시 44분 00초,     조회수 : 478
  제목 : 동적으로 추가한 서버컨트롤 찾기 질문
SEQ : 34802 글쓴이 : cyberlsm

작성 포맷 : TEXT 모드, 자동 줄바꿈 사용

안녕하세요 좋은 아침입니다 ^^

동적으로 추가한 컨트롤을 FindControl 로 찾고자 하는데 잘안되서 질문드립니다.

======== 동적 컨트롤 추가 ========
TableRow tr = new TableRow();
TableCell tc = new TableCell();
TextBox txtBox = new TextBox();
txtBox.CssClass = "input";
txtBox.ID = "StartDate";
tc.Controls.Add(txtBox);
tr.Cells.Add(tc);
tb.Rows.Add(tr);

======== 개발자 모드로 확인한 추가된 컨트롤 소스 ==========
<input name="ctl00$cph_Contents$StartDate" type="text" id="StartDate" class="input">

======== 추가된 컨트롤 찾기 ============
TextBox tb_ = (TextBox)this.td_Search.FindControl("StartDate"); <== Null 리턴


동적으로 컨트롤 추가는 Page_Load 메서드에서 진행했습니다.

축분히 가능할것같은데 무엇이 문제여서 컨트롤을 못찾고 Null이 리턴되는지 모르겠습니다 ㅠ.ㅠ

고수님의 가르침 부탁드립니다 (_ _)

  cyberlsm
  2021-04-27(09:51)
캐릭 이미지
아니면 StartDate Request 하고 싶은데 AutoID 이다보니 보시다싶이 name이
ctl00$cph_Contents$StartDate 로 되어 있습니다.

ctl00$cph_Contents$ <== ClientID 같이 이 문자를 가져올수 있는 방법이 있을까요?



제목 작성자 날짜 조회
동적으로 추가한 서버컨트롤 찾기 질문 (1) cyberlsm 2021-04-27 478

 
 
.NET과 Java 동영상 기반의 교육사이트

로딩 중입니다...

서버 프레임워크 지원 : NeoDEEX
based on ASP.NET 3.5
Creative Commons License
{5}
{2} 읽음   :{3} ({4})