我的项目遇到了一个新问题;
我的页面上有一个面板,我使用纯编程代码添加标签,单选按钮和2个图像按钮(因为标签和单选按钮的数量可能不同)。
我为每个单选按钮提供了一个特殊ID,因此我知道它所属的面板内容。 现在最大的问题是我不知道如何从小组中获取内容。
假设面板上有标签和单选按钮(问题标签和10-10的答题分数),我按照要求对每个问题进行评分,例如我如何选择面板上的每个单选按钮以'5'结束并获得它的价值?
面板名称= pnlMain
我的代码:http://pastebin.com/gv8ycMY4
由于 我希望你们可以帮助我,因为我真的很困惑。
grtz, 尼科
答案 0 :(得分:2)
您可以遍历面板的控件以获取每个单选按钮列表,然后遍历这些控件以获取单选按钮。
foreach (Control RBL in pnlMain.Controls)
{
if (RBL is RadioButtonList)
{
foreach (ListItem LI in (RBL as RadioButtonList).Items)
{
if (LI.Text.EndsWith("5") && LI.Selected)
{
// Do something with the radiobutton
}
}
}
}
答案 1 :(得分:0)
最终找到答案;
如果你想在回发等后保留这些动态控件:
F.E。我,我使用SelectedIndexChange用动态控件填充我的面板。 我创建了另一个名为laden()的方法,我编写了代码来显示这些动态控件。 如果您希望这些控件传递回发等,只需将以下代码放在Page_Load方法中:
if (Page.IsPostBack) {
laden();
}
这意味着,如果你收到回发,它会在回发后重新加载这些控件。 即使您在文本框中插入了数据,或者选择了无线电按钮,它仍将与回发之前相同,不会丢失任何数据。
享受。