如何在 dataGrid 上的第一列加上 CheckBox

王朝other·作者佚名  2006-11-24
窄屏简体版  字體: |||超大  

全选/反选:

<input type="checkbox" name="selAll" onclick="SelectAll(this,'DataGrid1',0);">全选/反选

注SelectAll參數說明:

DataGrid1:為DataGrid的ID

0:為checkbox在Datagrid中的列位置:從0開始,不顯示出來的列不算

function SelectAll(cur,obj,item)

{

var boolSel = false;

if(cur.checked) boolSel=true;

var objTBChildren = document.all(obj).children;

for(var i=1; i<objTBChildren.length; i++)

{

if(objTBChildren[i].tagName=="TBODY")

{

var objTRS = objTBChildren[i].children;

for(var i=0; i<objTRS.length; i++)

{

try{

var objTDS = objTRS[i].children;

var chkCtrls = objTDS[item].children;

chkCtrls[0].checked = boolSel;

}catch(e){}

}

}

}

}

private void dgMission_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)

{

if (e.Item.ItemIndex > -1)

{

((CheckBox)e.Item.Cells[0].FindControl("chkName")).Attributes.Add("onclick","changecolor(this)");

}

}

<script language="JavaScript">

function changecolor(sender)

{

var temp=sender.parentElement;

while(temp.tagName != 'TR')

{

temp=temp.parentElement;

}

if(temp!=null)

{

temp.style.backgroundColor='Green';

}

}

</script>

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有  導航