怎么获取Datalist中RadioButtonList控件并取出他的值
如何获取Datalist中RadioButtonList控件并取出他的值?
小弟不才,同学做一个在线的考试系统。选择题部分需要用到Datalist,里面套用一个RadioButtonList。就是取不出他的控件和值。于是我试了试。一晚上了找遍所有方法就是不行啊。。
这是前台代码
Datalist的部分,后台的不知道怎么写所以来求求各位大牛了。。
像下面的代码试了好多遍就是不行。。
------解决思路----------------------
不知道是不是你想要的!!
小弟不才,同学做一个在线的考试系统。选择题部分需要用到Datalist,里面套用一个RadioButtonList。就是取不出他的控件和值。于是我试了试。一晚上了找遍所有方法就是不行啊。。
这是前台代码
<asp:DataList ID="xuanzeti" runat="server" onitemcommand="xuanzeti_ItemCommand"
onselectedindexchanged="xuanzeti_SelectedIndexChanged"
>
<ItemTemplate>
<table style="font-size: 9pt;">
<tr>
<td>
题目编号:
<asp:Label ID="Label6" runat="server" Text='<%#DataBinder.Eval(Container.DataItem, "T_number")%>'></asp:Label>
</td>
</tr>
<tr>
<td>
题干:
<asp:Label ID="Label1" runat="server" Text='<%#DataBinder.Eval(Container.DataItem, "content")%>'></asp:Label>
</td>
</tr>
<tr>
<td>
A:
<asp:Label ID="Label3" runat="server" Text=' <%#DataBinder.Eval(Container.DataItem, "optionA")%>'></asp:Label>
</td>
</tr>
<tr>
<td>
B :
<asp:Label ID="Label2" runat="server" Text=' <%#DataBinder.Eval(Container.DataItem, "optionB")%>'></asp:Label>
</td>
</tr>
<tr>
<td>
C:
<asp:Label ID="Label4" runat="server" Text=' <%#DataBinder.Eval(Container.DataItem, "optionC")%>'></asp:Label>
</td>
</tr>
<tr>
<td>
D:
<asp:Label ID="Label5" runat="server" Text=' <%#DataBinder.Eval(Container.DataItem, "optionD")%>'></asp:Label>
</td>
</tr><%--
<tr>
<td>
<asp:Label ID="Label6" runat="server" Text=' <%#DataBinder.Eval(Container.DataItem, "answer")%>' Visible="False"></asp:Label>
</td>
</tr>--%>
<tr>
<td>
<div align="center">
<asp:RadioButtonList ID="RadioButtonList1" runat="server"
RepeatDirection="Horizontal" AutoPostBack="True"
>
<asp:ListItem Value="A"></asp:ListItem>
<asp:ListItem Value="B"></asp:ListItem>
<asp:ListItem Value="C"></asp:ListItem>
<asp:ListItem Value="D"></asp:ListItem>
</asp:RadioButtonList>
</div>
</td>
</tr>
<tr>
<td>
<asp:Label ID="lblAnswer" runat="server" Text='<%#DataBinder.Eval(Container.DataItem, "answer")%>'></asp:Label>
</td>
</tr>
</table>
</ItemTemplate>
</asp:DataList>
Datalist的部分,后台的不知道怎么写所以来求求各位大牛了。。
像下面的代码试了好多遍就是不行。。
((RadioButtonList)xuanzeti.Items[0].FindControl("RadioButtionList1")).SelectedValue
for (int i = 0; i < xuanzeti.Items.Count; i++)
{
string answer = ((RadioButtonList)xuanzeti.Items[i].FindControl("RadioButtionList1")).Text;
}
------解决思路----------------------
System.Web.UI.WebControls.RadioButtonList rcmdList;
DataList dl = new DataList();
rcmdList = (System.Web.UI.WebControls.RadioButtonList)dl.FindControl("你的radiobuttonlist的ID");
for (int i = 0; i < rcmdList.Items.Count; i++)
{
if (rcmdList.Items[i].Selected == true)
{
//Do What You Want
}
}
不知道是不是你想要的!!