Asp.net,C# 从面板中选择单选按钮和标签

本文关键字:选择 单选按钮 标签 net Asp | 更新日期: 2023-09-27 17:55:09

我在项目中遇到了一个新问题;

我的页面上有一个面板,我在其中使用纯编程代码添加标签、单选按钮和 2 个图像按钮(因为标签和单选按钮的数量可能不同)。

我给每个单选按钮一个特殊的ID,以便我知道它属于面板的哪个内容。现在最大的问题是我不知道如何从面板中获取内容。

假设面板上充满了标签和单选按钮

(问题的标签和回答分数 0-10 的单选按钮),并且我按照要求对每个问题进行评分,例如,我如何从面板中选择每个单选按钮,其 id 以"5"结尾并获取其值?

面板名称 = pnlMain

我的代码 : http://pastebin.com/gv8ycMY4

谢谢我希望你们能在这里帮助我,因为我真的被困住了。

GRTZ,尼科

Asp.net,C# 从面板中选择单选按钮和标签

您可以遍历面板的控件以获取每个单选按钮列表,然后通过这些控件进行迭代以获取单选按钮。

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();
    }

这意味着,如果您收到回发,它将在回发后重新加载这些控件。即使您在文本框或单选按钮中插入了数据,它仍将与回发之前相同,不会丢失数据。

享受。