asp.net获取所选的HtmlInputRadioButton或HtmlInputCheckbox

时间:2011-12-23 15:32:12

标签: asp.net

使用asp.net 4.0

我正在将HtmlInputRadioButton生成如下表格控件。

<table runat="server" id="table_impact" cellspacing="1" 
        cellpadding="4" enableviewstate="true">  </table>

代码是

HtmlInputRadioButton rbd = new HtmlInputRadioButton();
                        rbd.Value = "";
                        rbd.Checked = true; 
td.Controls.Add(rbd); 
tr.Cells.Add(td);

但是当我尝试读取该值时,checked属性始终是我将控件添加到表格时发送的值。
好像HtmlInputRadioButton.Checked只是在查找checked属性,并不反映用户选择了不同的单选按钮。

对于HtmlInputRadioButton我已经确保它们都具有相同的名称,因此它在浏览器中正常工作。

如何找到用户选择的单选按钮?

1 个答案:

答案 0 :(得分:2)

如果以编程方式生成,则在下次请求到服务器时加载viewstat事件之前需要再次生成它,以便ASP.net可以在控件上填充相关数据。

您需要执行生成HtmlInputRadioButton的相同代码。