日期:2014-05-18  浏览次数:20394 次

获取gridview中的checkbox
在gridview中有2列都是checkbox,表头也有个checkbox可以控制全选和全不选,但我只想让其中一列和表头的checkbox状态相同.求高人指教,我查了好久都没查到.
------------------------在js中我是这样写的,但是把所有的checkbox都与表头的checkbox的状态变成一样的了
// 多选的All与取消  
function SelectAll(chkbox)
{
  var theBox=chkbox;
  xState=theBox.checked;  
  elem=theBox.form.elements;
  for (i = 0; i < elem.length; i++) {
  if(elem[i].type=="checkbox" && elem[i].id.indexOf("gridView") > 0)
  {
  if(elem[i].checked!=xState)
  elem[i].checked=xState;
  }
  }
}

-----页面的2列checkbox代码
<asp:TemplateField HeaderText="&lt;input type='checkbox' id='chk' name='chk' onclick='SelectAll(this);' /&gt;Attendance" FooterText="All">
  <ItemTemplate>
  <div align="center">
  <input type="checkbox" id="checkboxname" name="checkboxname" onclick='SingleCheckJs(this)' runat="server" /></div>
  </ItemTemplate>
</asp:TemplateField>

   
<asp:TemplateField HeaderText="isFull-Time" ShowHeader="False" Visible="true">
  <ItemTemplate>
  <asp:CheckBox ID="chkfulltime" runat="server" />
  </ItemTemplate>
</asp:TemplateField>

------解决方案--------------------
在后台就很容易 遍历一下表头的checkBOx是否选中 选中就可以判断了 JS我怎么会