테이블에 추가 할 각 텍스트 상자에 고유 한 이름을 추가하려고합니다.C에서 동적으로 생성 된 웹 컨트롤의 이름을 지정하고 찾는 방법 #
이 나는 시도했다 :있는 HTML이 생성
TableRow someRow = new TableRow();
TableCell someCell = new TableCell();
TextBox someTextbox = new TextBox();
someTextbox.Attributes.Remove("name");
someTextbox.Attributes.Add("name",itsId);
someCell.Controls.Add(someTextBox);
someRow.Cells.Add(someCell);
theTable.Rows.Add(someRow);
내 이름과 텍스트 상자의 속성과 자동 생성 된 이름을 모두 포함한다.
불행히도 FindControl
을 내 이름으로 실행하면 자동 생성 된 이름으로 찾을 수 있지만 null 참조가 나타납니다.
내 이름으로 컨트롤을 찾으려면 어떻게해야합니까? 언제/왜 내 컨트롤 이름을 자동 생성합니까?
성공 코드 :
TextBox tb = (TextBox)FindControl(autogeneratedID); WriteToSomeOtherDiv(tb.Text);
실패 코드 :
TextBox tb = (TextBox)FindControl(myId); WriteToSomeOtherDiv(tb.Text);
코드를 게시 할 수 있습니까 - 실패한 사례와 후속 사례 모두 게시 할 수 있습니까? – ChrisF