本帖最后由 JayJay 于 2011-12-01 16:27:16 编辑

解决方案 »

  1.   

    <script type="text/javascript">        function Check(parentChk, pattern) {
                var elements = document.getElementsByTagName("INPUT");
                for (i = 0; i < elements.length; i++) {
                    if (parentChk.checked == true) {
                        if (IsCheckBox(elements[i]) && IsMatch(elements[i].id, pattern)) {
                            elements[i].checked = true;
                        }
                    }
                    else {
                        if (IsCheckBox(elements[i]) && IsMatch(elements[i].id, pattern)) {
                            elements[i].checked = false;
                        }
                    }
                }
            }
            function IsMatch(id, pattern) {
                var regularExpression = new RegExp(pattern);
                return id.match(regularExpression);
            }
            function IsCheckBox(chk) {
                return (chk.type == 'checkbox');
            }
               </script>
     <asp:TemplateField HeaderText="全选">
                                    <HeaderTemplate>
                                        <asp:CheckBox ID="CheckBox1" runat="server" Text="全选" onclick="Check(this,'^DataGridView')" />
                                    </HeaderTemplate>
                                    <ItemTemplate>
                                        <asp:CheckBox ID="CheckBox2" runat="server" />
                                        <asp:HiddenField ID="HiddenField1" runat="server" Value='<%# Eval("repairbillno")+"|"+Eval("version_no")  %>' />
                                    </ItemTemplate>
                                </asp:TemplateField>
      

  2.   

    我想不改前台JS和HTML的情况下得到这种效果,有没有办法?