[DataGrid技巧]将RadioButton加入到DataGrid模板列后单选简单实现

本文介绍了一种在ASP.NET DataGrid中实现RadioButton单选功能的方法。通过使用JavaScript控制RadioButton的状态,确保一次只能选择一个RadioButton。同时提供了获取所选RadioButton的后置代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


SourceCode:TestSingleSelect.rar

先写下Javascript:
< script language = " javascript " >

  
var  flag  = 0 ;   
  
var  lastObj;   
   
 
function  CancelSelect(obj){   
   
  
if  (flag  ==   0 )
  {   
    lastObj 
=  obj;   
    flag
+= 1 ;   
  }
  
else
  {   
    
if  (lastObj.id  !=  obj.id){   
         lastObj.checked 
=   false ;   
        lastObj 
=  obj;   
     }  
     
  }
 }   
</ script >

在模板列中添加Radiobutton,并且激发javascript:
   < ItemTemplate >
None.gif   
< asp:RadioButton  id ="rbSelect"    onclick ="javascript:CancelSelect(this);"  runat ="server" ></ asp:RadioButton >
  
</ ItemTemplate >

在后置代码中得到选择的RadioButton
None.gif          Dim  DemoGridItem  As  DataGridItem
None.gif        
For   Each  DemoGridItem  In  grdEmployees.Items
None.gif            
Dim  myRadioButton  As  RadioButton  =   CType (DemoGridItem.Cells( 0 ).Controls( 1 ), RadioButton)
None.gif            
If  myRadioButton.Checked  =   True   Then
None.gif                myRadioButton.Checked 
=   False
None.gif                
' Get Select RadioButton
None.gif
             End   If
None.gif        
Next



当然还有一些不错的方法,我把一篇文章转载我的Bolg上. RadioButton加入DataGrid模板列引起的问题

CodeProject: How to group RadioButtons

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值