Asp.net,C# 从面板中选择单选按钮和标签
本文关键字:选择 单选按钮 标签 net Asp | 更新日期: 2023-09-27 17:55:09
我在项目中遇到了一个新问题;
我的页面上有一个面板,我在其中使用纯编程代码添加标签、单选按钮和 2 个图像按钮(因为标签和单选按钮的数量可能不同)。
我给每个单选按钮一个特殊的ID,以便我知道它属于面板的哪个内容。现在最大的问题是我不知道如何从面板中获取内容。
假设面板上充满了标签和单选按钮(问题的标签和回答分数 0-10 的单选按钮),并且我按照要求对每个问题进行评分,例如,我如何从面板中选择每个单选按钮,其 id 以"5"结尾并获取其值?
面板名称 = pnlMain
我的代码 : http://pastebin.com/gv8ycMY4
谢谢我希望你们能在这里帮助我,因为我真的被困住了。
GRTZ,尼科
您可以遍历面板的控件以获取每个单选按钮列表,然后通过这些控件进行迭代以获取单选按钮。
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
}
}
}
}
终于找到了答案;
如果要在回发等后保留这些动态控件:
F.E. 我,我使用 SelectedIndexChange 用动态控件填充我的面板。我用编写代码来显示这些动态控件,并创建了另一个名为 laden() 的方法。如果您希望这些控件传递回发等,只需将以下代码的和平放入 Page_Load 方法中:
if (Page.IsPostBack) {
laden();
}
这意味着,如果您收到回发,它将在回发后重新加载这些控件。即使您在文本框或单选按钮中插入了数据,它仍将与回发之前相同,不会丢失数据。
享受。