一个数据表 tableA,结构和数据如下tid    



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.   


    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.   

    1 通过Request对象获取前台传过来的参数数组
    2 迭代这些数组,使用数组的元素作为key,获取其代表的value
    3 显示结果即可
      

  3.   

    获取选中的radio的Name和Value就可以了。
    document.getElementsByTagName("radio");
      

  4.   

    用RadioButtonListfor (int i = 0; i < Repeater.Items.Count; i++)
    {
        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> 
      

  5.   

    1.将所有的tid取出来
    2.用Random来随机取出4个tid来
    3.将值赋给radiobutton控件