当前位置:编程学习 > C#/ASP.NET >>

asp.net C#如何判断用html 生成的radio控件是否被选中

追问:我两个控件的value放的值都是一样的 ,例如我放了问题的ID 1 问题的ID是要获取的了 ,我还要获取问题的答案。 <input type="radio" value="1" name="rdo1" checked="checked"/>是<input type="radio" value="1" name="rdo1"/>否 我现在想获取的是 是 或者 否 我就行只能通过是否别选中来判断获取值咯!因为我还要获取问题的ID啊 要记录是那个问题的答案 我都不知到知道怎么解决好了!
答案:所有html表单里面的值控件,提交后都是以键值 key=value&key=value&……
这样的形式提交给后台。

radio也一样,会将选中的radio的value传回后台,后台用Request["radio的name"]取值就行了。如果有值说明选中了。

如:
<input type="radio" value="1" name="rdo1" checked="checked"/>A
<input type="radio" value="2" name="rdo1"/>b

后台可以这样取值: Request["rdo1"]
 值为:1

还有问题hi我。
其他:可以使用Request["controlName"],把controlName换成radio的name属性值即可 request是最好的方式了 当然 你可以用服务器段的控件  那样最省事 if(document.getElementById('radio1').checked)
{
    alert("id为【radio1】被选中");
} if(RadioButton1.Checked) <script language="javascript" type="text/javascript"> 
        <!--
        function  ClientValidate(sender, args)
        {
            var flag = false;
            var radioList=document.getElementById("CheckBoxList1"); 
            var inarr = radioList.getElementsByTagName('input'); 
            for (var i=0; i<inarr.length; i++)
            {
                if(inarr[i].type=="checkbox")
                 {
                    if(inarr[i].checked==true)    
                     {
                         flag = true;
                     }
                  }
             }
             if (flag)
             {
                args.IsValid = true;
             }
             else
             {
                args.IsValid = false;
             }
        }
        -->
</script>

放在checkboxlist后面
<asp:CustomValidator ID="CustomValidator1" runat="server" ClientValidationFunction="ClientValidate"
            Display="Dynamic" ErrorMessage="请选择机构类型"></asp:CustomValidator>
 通过Request.Form.Get("radio"),其中radio为radio控件的id值,通过这种方式可以获取当前选中radio控件的value值,得到了value值就可以判断是否选中了 

上一个:看到你说asp.net里面母板页修改了子页面没变的问题,请问是怎么解决的,谢啦。。
下一个:asp.net 想实现对导出的excel的格式进行设置,出现了“ambiguous reference ”的错误。谁能回答一下?

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,