我在datalist里面绑定了数据表中的几个字段,分别为选择题的四个选项。现用radiobutton将其绑定为一组。请问当单击一个选项时,怎么取出用户的选择呀.如下是我写的代码,还请大家多多指教!!!!!  
string letter; 
foreach(DataListItem option in TestDataList.Items) 
{     RadioButton ra = (RadioButton)option.FindControl("A"); 
RadioButton rb = (RadioButton)option.FindControl("B"); 
RadioButton rc = (RadioButton)option.FindControl("C"); 
RadioButton rd = (RadioButton)option.FindControl("D"); 
if(ra.Checked) 
{   letter=ra.Text;    } 
else if(rb.Checked) 
{   letter=rb.Text;  } 
else if(rc.Checked) 
{  letter=rc.Text; 
else if(rd.Checked) 
{  letter=rd.Text;} 

解决方案 »

  1.   

    如下就是我写的页面datalist代码,我将radiobutton的ID设置成一样时,页面显示错误!!
      

  2.   

    我在网上看到有人用
    <input type="radio" name="option" value='<%# DataBinder.Eval(Container.DataItem,"choice1") %>'>
    <input type="radio" name="option" value='<%# DataBinder.Eval(Container.DataItem,"choice2") %>'>
    <input type="radio" name="option" value='<%# DataBinder.Eval(Container.DataItem,"choice3") %>'>
    <input type="radio" name="option" value='<%# DataBinder.Eval(Container.DataItem,"choice4") %>'>
    代替
    <asp:Radiobutton id="A" AutoPostBack="False" Checked="False" GroupName="option" Text="D" runat="server" />
    <%#DataBinder.Eval(Container.DataItem,"choice1")%>
    <asp:Radiobutton id="A" AutoPostBack="False" Checked="False" GroupName="option" Text="D" runat="server" /><%#DataBinder.Eval(Container.DataItem,"choice2")%>
    <asp:Radiobutton id="C" AutoPostBack="False" Checked="False" GroupName="option" Text="C" runat="server" />
    <%#DataBinder.Eval(Container.DataItem,"choice3")%>
    <asp:Radiobutton id="D" AutoPostBack="False" Checked="False" GroupName="option" Text="D" runat="server" />
    <%#DataBinder.Eval(Container.DataItem,"choice4")%>,
    但结果是不是同一题的按钮也不能同一时选中,并数据库中的选项数据也没绑定!!
      

  3.   

    radiobutton的ID设置为同一个Id
    应该就可以了