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

 我来答
百度网友6ca0ba3
2011-09-08 · TA获得超过1489个赞
知道小有建树答主
回答量:360
采纳率:0%
帮助的人:573万
展开全部
所有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我。
更多追问追答
追问
我两个控件的value放的值都是一样的 ,例如我放了问题的ID 1 问题的ID是要获取的了 ,我还要获取问题的答案。
是否
我现在想获取的是 是 或者 否 我就行只能通过是否别选中来判断获取值咯!
追答
值为什么要设为一样的?
设置一样的没任何意义啊
想获取是,否, 和获取1 ,2 是一样的啊。
如果值=1 说明选了是
为2说明选了否
一路遥遥0922
2011-09-19
知道答主
回答量:51
采纳率:0%
帮助的人:21.9万
展开全部
通过Request.Form.Get("radio"),其中radio为radio控件的id值,通过这种方式可以获取当前选中radio控件的value值,得到了value值就可以判断是否选中了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
手机用户08173
2011-09-08 · TA获得超过182个赞
知道答主
回答量:420
采纳率:0%
帮助的人:294万
展开全部
<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>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bd530804171
2011-09-08
知道答主
回答量:1
采纳率:0%
帮助的人:1704
展开全部
if(document.getElementById('radio1').checked)
{
alert("id为【radio1】被选中");
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友126e4f3
2011-09-08 · 超过50用户采纳过TA的回答
知道小有建树答主
回答量:257
采纳率:0%
帮助的人:161万
展开全部
可以使用Request["controlName"],把controlName换成radio的name属性值即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式