使用javascript查找ASP.NET动态创建的单选按钮选择值

时间:2012-01-06 14:13:03

标签: javascript asp.net radio-button

我使用VS2010,C#来开发我的ASP.NET网络应用程序,我正在为我的用户创建一个投票页面,我从我的数据库中得到一些问题,每个问题都显示在一个动态创建的行中,也有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用于单选按钮,因为它可能非常慢,

感谢

1 个答案:

答案 0 :(得分:1)

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

更新

基本上,您需要为动态生成的控件分配一些类似的名称。 I.E. Question1Radio1,Question1Radio2等。

之后,您可以使用Request.Form方法通过在提交处理程序中调用Request.Form(“Question1Radio1”),Request.Form(“Question1Radio2”)等来从单选按钮中检索值。 / p>