asp.net gridview checkall和uncheckall在一个标题复选框中

我使用以下代码管理gridview check all并取消选中单个标题复选框中的all。 我能够找到标题复选框状态grid.rows [0] .cells [0] .checked总是返回undefined。 请帮我这样做。

function checkAll() { var grid = document.getElementById(""); if (grid.rows.length > 0) { for (i = 1; i < grid.rows.length; i++) { cell = grid.rows[i].cells[0]; for (j = 0; j < cell.childNodes.length; j++) { //if childNode type is CheckBox if (cell.childNodes[j].type == "checkbox") { if(grid.rows[0].cells[0].checked == true) { cell.childNodes[j].checked = false; } else { cell.childNodes[j].checked == true; } } } } } }          

你可以使用这样的function

Java的脚本

  function CheckAll(oCheckbox) { var GridView2 = document.getElementById("<%=GridView2.ClientID %>"); for(i = 1;i < GridView2.rows.length; i++) { GridView2.rows[i].cells[0].getElementsByTagName("INPUT")[0].checked = oCheckbox.checked; } } 

网格视图

              

编辑1

详细信息
http://www.codeproject.com/Articles/24763/Check-uncheck-CheckBox-in-a-GridView-using-Javascr
http://social.msdn.microsoft.com/Forums/pl-PL/netfxjscript/thread/1dc30488-6a9a-465b-a7b1-d1f198906752

更多链接

Gridview检查所有复选框问题

似乎是一个已经问过的问题。

但是,试试这个

给你的chkSelect复选框一个css类JchkGrid并尝试这种方式

 // In Grid    ======================================================================= // In JS // .JchkAll is cssclass of your checkbox on which's click you need to check all Checkboxes function Selectall() { if ($('.JchkAll').is(':checked')) { // .JchkGrid cssClass will be assigned to all other checkboxes in your control $('.JchkGrid').attr('checked', 'true'); } else { $('.JchkGrid').removeAttr('checked', 'false'); } } 

另外不要忘记在复选框的onchange属性上添加它。

  

但这会给你一个编译器警告……如果你从Page_Load事件后面的代码中添加它会更好

 chkall.Attributes.Add("onchange","Selectall");