如何使用一组RadioButton

来源:百度知道 编辑:UC知道 时间:2024/05/17 11:52:52
我现在用c#做WebForm,想把四个RadioButton Group在一起
但是我怎么判断我当前选中了那个?这个c#怎么弄?
不能用RadioButtonList,也不能用下面的办法:
if(radiobutton1.checked==true)
{
}
if(radiobutton2.checked==true)
{
}
if(radiobutton3.checked==true)
{
}
if(radiobutton4.checked==true)
{
}

RadioButtonList 完全可以把你的问题解决!
RadioButtonList 它自带分组,你只需要判断那个被选中就可以了 楼上说的啥啊webform没有有groupbox 想啥呢!

你 托一个 GroupBox控件 然后把按钮放进去就哦了

然后遍历GrouoBox就行了

具体的用法我说不明白 你看看 MSDN

为什么不能用RadioButtonList?

还有一种方法,把4个radiobutton注册到一个事件里,在switch() case:....

办法多得很。
比如设一个HiddenField,并为每个RadioButton添加一个Attribute,在客户端响应OnCheckChanged,在事件处理中,改变HiddenField的Text,同时设置HiddenField为AutoPostBack。
但都没有RadioButtonList来得简洁。楼主并没有叙述清楚为什么不能用RadioButtonList,这样怎么得到答案?

达人回答:
可以有两种方式:
1、事件中记录状态设一个变量,如点击那个radio,给赋一个状态值,回头判断状态值 switch
2、可以用反射原理,遍历所有的radio,取它的状态