테이블에있는 동적으로 생성 된 dropdownlists (Page_Load 중)의 ID를 가져온 다음 해당 드롭 다운리스트에서 선택한 값을 찾아이 값을 저장하려고했습니다. 버튼 click.This에 테이블이나의 GridView 내가동적으로 생성 된 웹 컨트롤의 ID를 가져 오는 방법
drd.ID = "dbaseid" + rowctr;
drd1id[rowctr]=drd1.ID;
rowctr 각 드롭 다운에 고유 ID를 할당하는 인덱스 변수입니다 (Page_Load 이벤트에서) 번호의 할당 방법이다.
Page_Load에서 ID를 가져 오는 방법은 무엇입니까? 내가 배열의 ID를 저장 한 후 세션 변수를 사용하여 시도 :
drdid[rowctr]=drd.ID;
drd1id[rowctr]=drd1.ID;
Session["drditem"]=drditem;
Session["drd1item"]=drd1item;
을 다음 buttonclick 이벤트 함수의 ID를 가져 오기 위해 시도 :
drdid=(string[])Session["drdid"];
drd1id=(string[])Session["drd1id"];
string[] a =new string [50];
for(int i =0;i<noodropdowns;i++)
{
a=drd1id[i];
a.selectedindex//doesnt work !!
}
실제 ID를 얻을 수있는 방법이 있나요 및 그런 다음 그들에게 작업을? 나는 asp.net에 새로운, 사과 소리가 들리면 사과드립니다. 미리 감사드립니다.
왜'SelectedIndexChanged' 이벤트를 사용하지 않으려하면'((DropDownList) sender) .Id'를 통해 ID를 얻습니다. 'AutoPostBack'을'true'로 설정하지 않으면이 이벤트를 사용할 수도 있습니다. 변경되는 모든 드롭 다운에 대해 실행됩니다. –
안녕하세요 Tim 답장을 보내 주셔서 감사합니다.하지만 어떻게 그것을 사용할 ID를 얻을 수없는'SelectedIndexChanged' 사용할 수 있습니다. pageload에서 드롭 다운이 생성되고 id가 동시에 부여됩니다. 버튼 클릭시 선택한 항목을 찾아야 해당 데이터를 저장할 수 있습니다. – rawatdeepesh
@awatdeepesh :'SelectedIndexChanged' 이벤트 핸들러를 프로그래밍 방식으로 추가해야합니다 :'dynDll.SelectedIndexChanged + = OnDropDownListSelectedIndexChanged;'OnDropDownListSelectedIndexChanged'는 클래스에서 그것을 처리하는 메소드입니다. –