我在主(静态)下拉列表的选择已更改的事件上动态地创建了几个下拉列表。这些创建在默认Table
的TableCell
中。当点击提交按钮时,我需要加载一个新的页面,并将选定的下拉列表值作为参数。基本上我需要在第二页中获得下拉结果。从动态创建的控件中检索数据
这是如何创建投寄箱:
while (reader.Read())
{
pcID = int.Parse(reader["fk_pcID"].ToString());
pcDesc = GetpcDescription(pcID);
List<Product> prodList = GetProductsBypcID(pcID);
DropDownList ddList = new DropDownList();
ddList.ID = "ddlPC" + pcID;
foreach(Product prod in prodList)
{
ddList.Items.Add(new ListItem(prod.ProductName, prod.ProductID.ToString()));
}
TableCell cell1 = new TableCell();
cell1.Text = pcDesc;
TableCell cell2 = new TableCell();
cell2.Controls.Add(ddList);
TableRow row = new TableRow();
row.Cells.Add(cell1);
row.Cells.Add(cell2);
table.Rows.Add(row);
}
编辑:上述代码运行在被设定为RUNAT服务器下拉的选择更改事件。但是动态创建的下拉列表未设置为在服务器上运行
请不要在“ASP.NET:”前加问题。在[so]上,我们使用标签对问题进行分类。 –
请问一些代码? –
如果您在回发中检索值时遇到问题,则可能是您在页面生命周期中创建的动态控件太晚。尝试添加它们,当您的webform初始化(OnInit) –