【问题标题】:find ASP.NET dynamically created radio button selected value using javascript使用 javascript 查找 ASP.NET 动态创建的单选按钮选定值
【发布时间】:2012-01-06 14:13:03
【问题描述】:

我使用 VS2010,C# 开发我的 ASP.NET Web 应用程序,我正在为我的用户创建一个投票页面,我从我的数据库中收到一些问题,每个问题都显示在一个动态创建的行中,还有 5选项(非常好,好,坏......),用户必须选择一个。我使用以下代码为每个选项创建一个单选按钮,当然,一行的所有五个单选按钮都有一个唯一的组名:

                tr = new TableRow();
            tr.HorizontalAlign = HorizontalAlign.Right;


            tc = new TableCell();
            tc.HorizontalAlign = HorizontalAlign.Center;
            RadioButton r = new RadioButton();
            r.Text = "";
            r.GroupName = i.ToString();
            tc.Controls.Add(r);
            tr.Cells.Add(tc);


            tc = new TableCell();
            tc.HorizontalAlign = HorizontalAlign.Center;
            r = new RadioButton();
            r.Text = "";
            r.GroupName = i.ToString();
            tc.Controls.Add(r);
            tr.Cells.Add(tc);

// five radio buttons are created in each row

现在我要查找用户选择,我认为最好的方法是使用 JavaScript 函数为每个问题找到选定的值,然后执行计算,我该怎么做?我不想为单选按钮使用 AutoPostback,因为它可能真的很慢,

谢谢

【问题讨论】:

    标签: javascript asp.net radio-button


    【解决方案1】:

    只需添加一个提交按钮。在提交事件处理程序中,使用 c# 浏览控件并获取所选值。你不需要 JavaScript。

    更新

    基本上,您需要为动态生成的控件分配一些相似的名称。 IE。 Question1Radio1、Question1Radio2 等。

    之后,您可以在提交处理程序中调用 Request.Form("Question1Radio1")、Request.Form("Question1Radio2") 等,使用 Request.Form 方法从单选按钮中检索值。

    【讨论】:

    • 谢谢,但由于我的单选按钮是动态创建的,它们在回发时会失去价值
    • @Ali 有办法解决这个问题。
    • 它成功了,当然我不知道这个很棒的功能!以后会多用,谢谢
    猜你喜欢
    • 2011-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-05
    • 2016-05-05
    • 1970-01-01
    • 1970-01-01
    • 2010-09-13
    相关资源
    最近更新 更多