GridiView e CheckBox

venerdì 30 gennaio 2009 - 11.07

lucaformisano Profilo | Newbie

Ho bisogno di realizzare una gridview con selezione multipla in giro ho trovato vari esempi ma nessuno che riesco a far funzionare o che non sia troppo complicato attualmente ho questo codice:
<asp:GridView ID="GridView1" autogeneratecolumns="false" runat="server"
AllowPaging="True" PageSize="20" AllowSorting="True"
>

<columns>
<asp:boundfield datafield="ID"
headertext="ID"/>
<asp:boundfield datafield="OBIETTIVO"
headertext="Obiettivo"/>
<asp:boundfield datafield="AZIONE"
headertext="Azione"/>

<asp:boundfield datafield="CODICE"
headertext="Codice"/>
<asp:boundfield datafield="DESCR"
headertext="Descrizione"/>
<asp:boundfield datafield="TITOLO"
headertext="Titolo"/>
<asp:boundfield datafield="DATA_I"
headertext="Data Inizio"/>
<asp:boundfield datafield="DATA_F"
headertext="Data Fine"/>
<asp:boundfield datafield="DESTINATARI"
headertext="Destinatari"/>
<asp:boundfield datafield="ANNUALITA"
headertext="Annualità"/>
<asp:boundfield datafield="NOTE"
headertext="NOTE"/>
<asp:TemplateField>

<ItemTemplate>
<asp:CheckBox ID="chkSelect" runat="server" />
</ItemTemplate>
</asp:TemplateField>
</columns>
</asp:GridView>


e poi
protected void btnSubmit_Click(object sender, EventArgs e)
{
StringBuilder elencoValori = new StringBuilder();



for (int i = 0; i < GridView1.Rows.Count; i++)
{

CheckBox objCheckBox = (CheckBox)GridView1.Rows[i].FindControl("chkSelect");
if (objCheckBox.Checked)


{


elencoValori.AppendFormat("{0},", GridView1.Rows[i].Cells[1].Text);
}
}
Label2.Text = elencoValori.ToString();
}


ma non fa assolutamente nulla!!!!
GRAZIE X L'AIUTO!!!

kontax Profilo | Junior Member

Ciao,
Il codice che hai postato è giusto. Unica cosa, da quello che hai postato manca un bottone che faccia eseguire la funzione:
<asp:Button ID="Button_Submit" runat="server" Text="Button" OnClick="btnSubmit_Click" />
e poi sembrerebbe mancare una qualche forma di caricamento dei dati della GridView (ma probabilmente lo fai da codice)
Ciao

lucaformisano Profilo | Newbie

il bottone c'e' eccome se vedi il metodo si chiama btnSubmit_Click....
la gridview la popolo nel page_load

kontax Profilo | Junior Member

Se la carichi nel Page_load, usi il controllo
if (!Page.IsPostBack)
?

lucaformisano Profilo | Newbie

Ho provato hai ragione era quello il problema grazie mille!!!!

kontax Profilo | Junior Member

Di nulla!
Magari a questo punto accetta la risposta così chiudiamo il thread
Ciao!
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