Checkbox gridview selectAll

sabato 03 febbraio 2007 - 21.08

valerik Profilo | Junior Member

Salve a tutti,
ho bisogno ancora di voi....
Allora ho trovato uno script che permette di selezionare tutte le checkbox in una gridview.
Il problema e' che se io ho 2 gridview nella stessa pagina entrambe con checkbox nel
<TemplateField> questo tipo di script me le seleziona tutte, mentre vorrei solo che selezionasse le checkbox in riferimento alla gridview apposita.
Come posso modificare?
Vi posto un po' di codice:

La gridview:
<code>
<asp:GridView ID="gwSearchProd" runat="server" AutoGenerateColumns="False" DataSourceID="ObjectDataSourceSearchProd">
<Columns>

<asp:TemplateField HeaderText="Seleziona">
<headertemplate>
<input id="chkAll" onclick="javascript:SelectAllCheckboxes(this);"
runat="server" type="checkbox" />Seleziona Tutti
</HeaderTemplate>
<ItemTemplate>

<asp:CheckBox ID="chk" runat="server" />
</ItemTemplate>
</asp:TemplateField>
.........
</code>



Lo script:
<code>

<script type="text/javascript" language="javascript">
function SelectAllCheckboxes(spanChk){

// Added as ASPX uses SPAN for checkbox

var oItem = spanChk.children;

var theBox=(spanChk.type=="checkbox")?spanChk:spanChk.children.item[0];

xState=theBox.checked;

elm=theBox.form.elements;

for(i=0;i<elm.length;i++)

if(elm[i].type=="checkbox" && elm[i].id!=theBox.id)

{

//elm[i].click();

if(elm[i].checked!=xState)

elm[i].click();

//elm[i].checked=xState;

}

}

</script>

</code>

Altra gridview nella stessa pagina:

<code>
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="ObjectDataSource1" Width="623px">
<Columns>
<asp:TemplateField HeaderText="Seleziona">
<ItemTemplate>
<asp:CheckBox ID="chk2" runat="server" />
</ItemTemplate>
</asp:TemplateField>

</code>

Scusate la lunghezza del post, ma mi servirebbe proprio un aiuto.
Ciao e grazie ancora.
valerik
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5