我一直在試圖獲取動態創建的下拉列表(Page_Load期間)的ID(位於表中),然後在這些下拉列表中找到所選值並存儲這些值上按鈕click.This表或GridView的是如何分配的ID(在Page_Load事件)我如何獲取動態創建的Web控件的ID
drd.ID = "dbaseid" + rowctr;
drd1id[rowctr]=drd1.ID;
rowctr是索引變量唯一ID分配給每個下拉。
如何從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,我很抱歉,如果它聽起來noob ish .. 在此先感謝。
爲什麼不使用他們的'SelectedIndexChanged'事件,然後通過'((DropDownList)sender).Id'獲取ID。如果您不將'AutoPostBack'設置爲'true',您甚至可以使用此事件。它會觸發每個更改的下拉菜單。 –
您好蒂姆感謝您的答覆隊友。但我怎麼能使用'SelectedIndexChanged',當我無法獲得id使用它。下拉菜單是在頁面載入中創建的,並且同時給出ID。我需要在按鈕單擊時找到所選項目,以便我可以保存該數據。 – rawatdeepesh
@awatdeepesh:您必須以編程方式添加'SelectedIndexChanged'事件處理程序:'dynDll.SelectedIndexChanged + = OnDropDownListSelectedIndexChanged;'其中'OnDropDownListSelectedIndexChanged'是您的類中處理它的方法。 –