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 ”的错误。谁能回答一下?