Sbaglio qualche cosa... come dicevo uso .NET quindi nella definizione della colonna della griglia ho messo
	Codice PHP:
	
<asp:TemplateField>
                        <ItemStyle Width="35px"></ItemStyle>
                        <HeaderTemplate>
                            <div align="center"> 
                            <asp:CheckBox ID="CheckAll" OnClick="javascript: return select_deselectAll (this.checked, this.id, 'col1');" runat="server" />
                            </div> 
                        </HeaderTemplate>
                        <ItemTemplate>
                            <div align="center"> 
                             <asp:CheckBox ID="DeleteThis" runat="server" Class="col1" />
                             <asp:Label ID="StoreID" Text='<%# DataBinder.Eval (Container.DataItem, "id") %>' runat="server" Visible="false"/>
                            </div> 
                        </ItemTemplate>
                    </asp:TemplateField> 
 
poi nel JS
	Codice PHP:
	
"function select_deselectAll (chkVal, idVal, classe) {\n" +
        "var frm = document.forms[0];\n" +
        "// loop through all elements\n" +
        " for (i=0; i<frm.length; i++) {\n" +
        " // // Look for our Header Template's Checkbox\n" +
        " if (idVal.indexOf ('CheckAll') != -1) {\n" +
        " // Check if main checkbox is checked, then select or deselect datagrid checkboxes \n" +
        " if(chkVal == true && classe=='col1') {\n" +
        " frm.elements[i].checked = true;\n" +
        " } else {\n" +
        " frm.elements[i].checked = false;\n" +
        " }\n" +
        " // Work here with the Item Template's multiple checkboxes\n" +
        " } else if (idVal.indexOf('DeleteThis') != -1) {\n" +
        " // Check if any of the checkboxes are not checked, and then uncheck top select all checkbox\n" +
        " if(frm.elements[i].checked == false) {\n" +
        " frm.elements[1].checked = false; // Check if any of the checkboxes are not checked, and then uncheck top select all checkbox\n" +
        " }\n" +
        " }\n" +
        " }\n" +
        "}" +
        "//--> \n" +
        "</script>"; 
 
Non funziona... o meglio seleziona (come prima) anche colonne che non c'entrano niente .... tra l'altro è strano che lo faccia anche ora vista la condizione
cmq nell'HTML, quello che io avevo inserito in .NET :
 Class="col1"
diventa:
     <span class="col1"><input id="ctl00_Main_gwSpedizioni_ctl02_DeleteThis" type="checkbox" name="ctl00$Main$gwSpedizioni$ctl02$DeleteThis" /></span>
quindi il tag class non è inserito nel campo input
Grazie