我的代码隐藏 (c#) 文件使用 while() 循环为我的数据库中任何给定数量的问题动态声明 RadioButtonLists:
我在 for 循环中向每个 tmpRBL 添加项目。
我将每个 RadioButtonList 注册到我在 while() 循环的每次迭代开始时创建的子面板。
然后我将每个面板添加到父面板。
while(reader.Read()
{
...
RadioButtonList tmpRBL = new RadioButtonList();
temp = "RadioButtonList" + count.ToString();
tmpRBL.ID = temp;
tmpRBL.RepeatDirection = System.Web.UI.WebControls.RepeatDirection.Vertical;
tmpRBL.TextAlign = System.Web.UI.WebControls.TextAlign.Left;
...
for (int i = 1; i <= numAnswers; i++)
{
tmpItem = new ListItem("", i.ToString());
tmpRBL.Items.Add(tmpItem);
}
...
p.Controls.Add(tmpRBL);
...
questionPanel.Controls.Add(p);
}
如何检索这些动态创建的 RadioButtonLists 的 selectedIndexes?我花了一天的大部分时间尝试在线其他类似问题的各种修复,但没有运气。
如果我在 Chrome 中使用“检查元素”,我可以在表面上使用我分配的 ID(RadioButtonList1、RadioButtonList2 等)在他们想要的位置看到 RadioButtonList,但我尝试的所有操作都以空对象结束。
我对 C# 比较陌生,这是我第一次处理动态控件,非常感谢您提供的任何帮助。