一个数据表 tableA,结构和数据如下tid
1
2
3
4
5
6 我通过 select top 4 * from tableA order by newid()
获取随机的四个到前面<asp:Repeater ID="list" runat="server">
<ItemTemplate>
<INPUT name='<%#Eval("tid") %>' type="radio" value="A">
<INPUT name='<%#Eval("tid") %>' type="radio" value="B">
</ItemTemplate>
</asp:Repeater>我现在想获取这随机抽取的四个tid选择的值,并列出来,请问该怎么做呢?比如,我随机抽取到的四个tid是 1 3 4 6
然后通过上面代码,列了出来<input name="1" type="radio" value="A">
<input name="1" type="radio" value="B"> - 1我选择了B
<input name="3" type="radio" value="A">
<input name="4" type="radio" value="B"> - 3我选择了B
<input name="4" type="radio" value="A">
<input name="4" type="radio" value="B"> - 4我选择了A
<input name="6" type="radio" value="A">
<input name="6" type="radio" value="B"> - 6我选择了B结合我上面的选择,最后列出了结果1 - B
3 - B
4 - A
6 - B
请问这个该怎么做呢?谢谢
1
2
3
4
5
6 我通过 select top 4 * from tableA order by newid()
获取随机的四个到前面<asp:Repeater ID="list" runat="server">
<ItemTemplate>
<INPUT name='<%#Eval("tid") %>' type="radio" value="A">
<INPUT name='<%#Eval("tid") %>' type="radio" value="B">
</ItemTemplate>
</asp:Repeater>我现在想获取这随机抽取的四个tid选择的值,并列出来,请问该怎么做呢?比如,我随机抽取到的四个tid是 1 3 4 6
然后通过上面代码,列了出来<input name="1" type="radio" value="A">
<input name="1" type="radio" value="B"> - 1我选择了B
<input name="3" type="radio" value="A">
<input name="4" type="radio" value="B"> - 3我选择了B
<input name="4" type="radio" value="A">
<input name="4" type="radio" value="B"> - 4我选择了A
<input name="6" type="radio" value="A">
<input name="6" type="radio" value="B"> - 6我选择了B结合我上面的选择,最后列出了结果1 - B
3 - B
4 - A
6 - B
请问这个该怎么做呢?谢谢
for (int i = 0; i < rptVote.Items.Count; i++)
{
Label lblVote = (Label)rptVote.Items[i].FindControl("lblVote"); RadioButtonList rbtnList = rptVote.Items[i].FindControl("rbtnListVote") as RadioButtonList; if (rbtnList != null)
{
if (!String.IsNullOrEmpty(rbtnList.SelectedValue))
{
list.Add(lblVote.Text, rbtnList.SelectedValue);
}
}
}
return list;
这个是用radiobuttonlist的,希望对你有帮助
2 迭代这些数组,使用数组的元素作为key,获取其代表的value
3 显示结果即可
document.getElementsByTagName("radio");
{
RadioButtonList Chl= (RadioButtonList)Repeater.Items[i].FindControl("CheckBoxList1");
Response.Write(Chl.SelectedItem.Text + "------" +Chl.SelectedValue);
}<asp:Repeater ID="list" runat="server">
<ItemTemplate>
<asp:CheckBoxList ID="CheckBoxList1" runat="server">
<asp:ListItem Text=' <%#Eval("tid") %>' value="A"></asp:ListItem>
<asp:ListItem Text=' <%#Eval("tid") %>' value="B"></asp:ListItem>
</asp:CheckBoxList >
</ItemTemplate>
</asp:Repeater>
2.用Random来随机取出4个tid来
3.将值赋给radiobutton控件