asp.net gridview中用checkbox全选的几种实现的区别 1、ext的grid Ext.grid.CheckboxColumn = function(config){ config.id = config.id || 'ck'; config.columnId = config.id || 'ck'; return Ext.applyIf(config||{},{ init:function(grid){ grid.on('cellclick', this.onCellClick, this); grid.on('headerclick',this.onHeaderClick,this); } ,dataIndex:'' ,header:'
' ,enableHeaderControl:true ,masterValue:false ,width:40 ,align:'center' ,fixed:true ,headerUnchecked:'
' ,headerChecked:'
' ,onHeaderClick:function(grid,columnIndex,event){ var cIndex = grid.getColumnModel().getIndexById(this.columnId); var column = grid.getColumnModel().getColumnById(this.columnId); if(cIndex == columnIndex && this.enableHeaderControl!==false){ var newValue = (typeof column.masterValue == "undefined")?this.masterValue:!column.masterValue; column.masterValue = newValue; var newHeader = newValue==true?this.headerChecked:this.headerUnchecked; if(column.header != newHeader){ column.header = newValue==true?this.headerChecked:this.headerUnchecked; grid.getColumnModel().fireEvent("headerchange",cIndex,newHeader); } grid.getView().updateHeaders(); if(this.dataIndex != ''){ var ct = grid.getStore().getCount(); for(var i=0;i '; } }); } 这是ext的grid单写checkbox框的实现,后面说明几种情况的效率 2、gridview的两种实现 a、 function CA1(){ var frm=document.Form1; for (var i=0;i