我在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;}
}
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;}
}
<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")%>,
但结果是不是同一题的按钮也不能同一时选中,并数据库中的选项数据也没绑定!!
应该就可以了