컨트롤 동적 생성

휴~~ 암튼 저런게 필요했다. 필요했다. 필요했다. -_-;;
그래서 사이트를 뒤지며 구한게 바로 이거


for(int i=0;i<cnt;i++)
{
        HtmlTableRow row = new HtmlTableRow();
        HtmlTableCell cell = new HtmlTableCell();
        TextBox textbox = new TextBox();
        textbox.Width=400;
        textbox.ID="txtTest";
        cell.Controls.Add(textbox);
        row.Controls.Add(cell);
        table.Controls.AddAt(i+1,row);
}
 

뭐 저런게 있더라.. 근데.. 되더라 신기하게.. ㅋㅋ
근데.. 지금 내가 하고 있는 방식은
바로~~

for(int i=0; i<cnt; i++)
{
     strTest += "<tr><td><input type=\"text\" id=\"txtTest"+i+
                                             "\" style=\"width:400;\" ></td></tr>"  ;
}
     this.spnTest.InnerHtml = strTest;

이거지.. ㅋㅋ
strTest 는 당근 스트링이고
spnTest는 span 태그 아뒤지... 설마(?)모르는 분을 위하야~~

html 코드에 <span id="spnTest" runat="server"></span>

요거 그래서 어케하는거냐??

html 소스 부분에 <span> 이라는 태그를 준후..

비하인드 코드에서 저런 식으로 해줘.. 스트링에 때려박은 후!!!

InnerHtml 휴~~ 요걸로 저렇게 넣어주면.. 되요~~^^;

처음에 보고는 ..오~~ 이렇게도 하는구나.. 라고 .생각했지 ㅡㅡ;;

내가 워낙 모르는 것 투성이라.. 암튼.. 동적 생성 저렇게 하면되..

내가 겪은 문제는 뭐였냐면.. 저렇게 해서 라디오 버튼, 체크박스는 구현이 잘 됬거든

물론.. 텍스트박스도 말이지..

근데 스크립트 부분에서 텍스트 박스는 잘 못찾더라고..

라디오나 체크는 찾을때

for문에서 이런식으로


if(document.all.rdo(i).checked == true)


뭐 이렇게 하면 되거든.. 근데 텍스트 박스는 음야~~...
안되더라고.. ㅠㅠ
친한벗이 귀뜸(?)해준 방법은. 이렇게도 찾을 수 있다는거~~ㅋㅋ

if(document.all['txtTest'+i].value =="")

뭐 암튼.. 이거저거 해서.. 잘 끝났지 ㅋㅋ


 

'개발이야기' 카테고리의 다른 글

PreRender 푸풋!!  (0) 2007.10.15
ip 재설정인가?  (0) 2007.10.15
업로드기능 개발시 디렉토리접근 권한없음 해결법  (0) 2007.10.15
OpenAPI 합친 작품(?)  (0) 2007.10.15
Naver Open API(블로그, 책 검색)  (0) 2007.10.15