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