Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
ASP.NET 2.0 / 3.5 / 4.0
Checkbox gridview selectAll
sabato 03 febbraio 2007 - 21.08
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
valerik
Profilo
| Junior Member
153
messaggi | Data Invio:
sab 3 feb 2007 - 21:08
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
Torna su
Stanze Forum
Elenco Threads
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 !