我一直在试图获取动态创建的下拉列表(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'是您的类中处理它的方法。 –