我使用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用于单选按钮,因为它可能非常慢,
感谢
答案 0 :(得分:1)
只需添加提交按钮即可。在提交事件处理程序中,使用c#浏览控件并获取所选值。你不需要JavaScript。
更新
基本上,您需要为动态生成的控件分配一些类似的名称。 I.E. Question1Radio1,Question1Radio2等。
之后,您可以使用Request.Form方法通过在提交处理程序中调用Request.Form(“Question1Radio1”),Request.Form(“Question1Radio2”)等来从单选按钮中检索值。 / p>