Trovare un controllo all'interno di un GridView

giovedì 24 maggio 2012 - 17.31
Tag Elenco Tags  C#  |  .NET 3.5

Gemini Profilo | Expert

Ciao a tutti
ho un gridview con all'interno delle checkbox.
Nell'evento RowDataBound faccio questo:
CheckBox ckRialzoSx1 = (CheckBox)e.Row.FindControl("ckRialzoSx1");
ckRialzoSx1.ID = prodotto.Id_Dettaglio + "ckRialzoSx1";
Nella mia pagina seleziono la checkbox e al postback vado a controllare se la checkbox è stata selezionata.
Se faccio così:
foreach (GridViewRow item in grwProdotti.Rows)
{
CheckBox ckRialzoSx1 = (CheckBox)item.FindControl("ckRialzoSx1");
}
trova il controllo, ma mi dice che non è selezionato anche se è selezionato.
Mentre, se faccio così:
foreach (GridViewRow item in grwProdotti.Rows)
{
CheckBox ckRialzoSx1 = (CheckBox)item.FindControl(id_dettaglio + "ckRialzoSx1");
}
mi restituisce null
Come posso fare?
Grazie mille

andrestu Profilo | Expert

scusa ma perchè cambi l'Id del prodotto ?

Andrea Restucci - Web Developer

Gemini Profilo | Expert

perchè lato client faccio delle operazioni con jquery e devo identificare il controllo.

andrestu Profilo | Expert

forse riesci a risolvere non cambiando manulamente l'id
puoi recuperare l'id del controllo lato client tramite la proprietà ClientId del controllo stesso

Andrea Restucci - Web Developer
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-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5