[color=#FF0000] 后台添加的dropdownlist,怎么再从后台取到前台选择的那一项?? [/color] 。。 DropDownList ddl = new DropDownList();
ddl.ID = "ddl" + shopAdd[i].pid;
ddl.EnableViewState = true;
ddl.Items.Insert(0, "--请选择--");
for (int j = 0; j < listPropV.Count; j++) {
ddl.Items.Add(new ListItem(listPropV[j].name,listPropV[j].vid));
}
ddl.DataBind();
divProps2.Controls.Add(ddl);
因为不知道添加几个dropdownlist,所以采用了后台添加!
ddl.ID = "ddl" + shopAdd[i].pid;
ddl.EnableViewState = true;
ddl.Items.Insert(0, "--请选择--");
for (int j = 0; j < listPropV.Count; j++) {
ddl.Items.Add(new ListItem(listPropV[j].name,listPropV[j].vid));
}
ddl.DataBind();
divProps2.Controls.Add(ddl);
因为不知道添加几个dropdownlist,所以采用了后台添加!
方法用页面回传 或者 ajax
ID.selectValue value值
ID.slectItem.Text Text值
id只有页面运行过后才知道id是什么!
不过这样页面有一个刷新!~~
<title></title>
<script language="javascript" type=text/javascript>
function postBack(obj) {
alert(obj.options[obj.selectedIndex].value);
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div runat="server" id="test">
</div>
</form>
</body>后台:protected void Page_Load(object sender, EventArgs e)
{
for (int i = 0; i < 10; i++)
{
DropDownList ddl = new DropDownList();
ddl.ID = "ddl"+i.ToString();
ddl.EnableViewState = true;
ddl.Items.Insert(0, "--请选择--");
for (int j = 0; j < 12; j++)
{
ddl.Items.Add(new ListItem(j.ToString(), j.ToString()));
}
test.Controls.Add(ddl);
ddl.Attributes.Add("onChange","postBack(this);");
}
}选择下拉框就会弹出所选值,至于这个值如何处理,就要根据你自己的需要来处理了,ajax或者URL都可以。
写在postBack函数里面就可以了。