使用javascript实现DataView等容器中RadioButton的单选功能

来源:互联网 发布:stm32单片机是什么 编辑:程序博客网 时间:2024/05/19 15:19

经常会遇到绑定的DataView需要单选一项的功能,但是RadioButton一旦放在此类容器中后,GroupName就不再起作用了,因为控件在客户端的name前面就加上了所属容器的id,并用"$"分割开每层容器id,变成诸如gvMappings$ctl02$Deptname这样的格式,而客户端实现单选是通过相同的name属性来判断的。

不过可以通过给RadioButton增加一个单击事件处理程序来解决,这段javascript的作用就是找到与被单击单选按钮同一分组的RadioButton并将其余按钮都设置为未选中状态。

 

 

其中GetGroupName的作用是取到服务器端实际设置的GroupName;

RadioCheck函数先找到当前单选按钮所在的form中的其它input控件,然后将这些控件中是单选按钮的且不是当前被选择的且具有相同GroupName的控件置为未选中状态。

本文中的例子在ASP.NET 2.0环境下测试通过,1.1中应该修改一下GetGroupName函数。