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