2012-05-15 31 views
0

我有一个选择/取消选中GridView的我的标题模板中的所有复选框。我怎样才能使选择/取消选择所有功能的上层和下层浏览器工作?在JavaScript中检查,我检查什么?gridview复选框选择所有上层和下层

+0

所以我不得不去查阅上层浏览器和下层浏览器,他们似乎都参考了十年前的Netscape和IE版本。这似乎是旧的和旧的浏览器之间的某种旧的区别。你的页面是否真的需要处理旧的东西? – Limey

+0

出于安全原因,某些用户选择禁用JavaScript。 – Rod

+0

如果你说你必须做到没有JS,你可以做一个选择/全部取消选择的唯一方法是提交你的页面,当他们点击它并在后面的代码中处理它。就我个人而言,我只是做一个检查,看看用户是否禁用了JS,并告诉他们如果没有它,就不能使用它。 – Limey

回答

0

使用javascript。

HTML:

<asp:TemplateField HeaderText="Select All"> 
    <headertemplate> 
     <input type="checkbox" name="chkMain" onclick="ToggleSelect(this)" ... /> 
    </headertemplate> 
    <ItemTemplate> 
     <input type="checkbox" name="chkSelect" ... /> 
    </ItemTemplate> 
</asp:TemplateField> 

的Javascript:

function ToggleSelect(chk){ 
    var chkBoxes = document.getElementsByName('chkSelect'); 

    for(i=0;i<chkBoxes.length;i++){ 
     chkBoxes[i].checked = chk.checked; 
    } 
} 
</script> 

编辑:如果你喜欢服务器端解决方案,here is an example不正是你所需要的,但肯定你可以修改它选中/取消复选框。