解决方案 »

  1.   

    参考How to get selected radio button text in datalist ?
    1) 给DataList中的提交按钮提供一个命令参数: CommandName="Validate"
    2) 给DataList1添加OnItemCommand事件: *OnItemCommand="DataList1_OnItemCommand"*
    3) 在后台代码中,添加*DataList1_OnItemCommand*事件的动作:protected void DataList1_OnItemCommand(object sender, DataListCommandEventArgs e)
    {
    if (String.Equals(e.CommandName, "Validate"))
    {
    DataListItem dataItem = (DataListItem )e.Item;
    RadioButton rbtn1 = (RadioButton)dl.FindControl("RadioButton1");
    RadioButton rbtn2 = (RadioButton)dl.FindControl("RadioButton2");
    RadioButton rbtn3 = (RadioButton)dl.FindControl("RadioButton3");
    RadioButton rbtn4 = (RadioButton)dl.FindControl("RadioButton4"); string str = "";
    // Code to check which radio button was checked.
    if(rbtn1 != null && rbtn1.Checked)
    {
    str = "A";
    }
    else if(rbtn2 != null && rbtn2.Checked)
    {
    str = "B";
    }
    else if(rbtn3 != null && rbtn3.Checked)
    {
    str = "C";
    }
    else if(rbtn4 != null && rbtn4.Checked)
    {
    str = "D";
    }
    if (((Label)dl.FindControl("Label_answer")).Text.Trim() == str) //将用户选择结果和答案进行比较
    {
    score = score + ;
    }
    }
    }
    另外还可以参考解决datalist中radiobutton单选的问题
      

  2.   

    如果是这样的话,我觉得你可以直接用html中input的radio,给每一题设置不同的name(比如group+题号),然后用客户端的javascript去获取每个题(即每组radio)选中的值。参考How to Return Selected Radiogroup Value when using .each function
    点击查看演示function findSets() {
        var sets = [];    // 获取所有题目的name
        $(':radio').each(function () {
            var name = $(this).attr('name');
            if ($.inArray(name, sets) === -1) {
                sets.push(name);
            }
        });    // 获取所有题目用户选中的选项
        $.each(sets, function (index, set) {
            if ($(':radio[name="' + set + '"]:checked').length > 0) {
                // see if any button in the set is checked
                alert(set);
            }
        });
    }
    // 给页面的所有radio绑定点击事件方法
    $(':radio').on('click', findSets);
      

  3.   

    Refer here:
    http://www.cnblogs.com/insus/p/3193619.html