Eventi GridView Dinamico

martedì 24 marzo 2009 - 13.16

Gemini Profilo | Expert

Ciao a tutti,
ho inserito un GridView all'interno di un repeater.
Quando popolo in gridview, gli associo anche gli aventi per l'ordinamento e per cambiare pagina.
Ho fatto in questo modo:

protected void rptCamere_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
string row = (string)e.Item.DataItem;

GridView grwCamere = (GridView)e.Item.FindControl("grwCamere");

string tipo = Request["t"];
grwCamere.DataSource = clsPrenotazione.CheckIn(ddlStruttura.SelectedValue, row.ToString(), tipo);
grwCamere.DataBind();
grwCamere.RowCreated += new System.Web.UI.WebControls.GridViewRowEventHandler(this.grwCamere_RowCreated);
grwCamere.PageIndexChanging += new System.Web.UI.WebControls.GridViewPageEventHandler(this.grwCamere_PageIndexChanging);
grwCamere.Sorting += new System.Web.UI.WebControls.GridViewSortEventHandler(this.grwCamere_Sorting);
}
}

ma non funziona. Quando vado a scatenare l'evento mi dice: L'evento XXXX generato dal GridView 'grwCamere' non gestito.
Grazie mille

balfaz Profilo | Expert

non ho provato a fare una cosa del genere ma la mia logica mi fa pensare che il rowdatabound è l'evento meno indicato per aggiungere un evento al gridview semplicemente perché il gridview è stato già costruito, perciò......

facci sapere cosa hai fatto

Dove troverai sempre una mano disposta ad aiutarti è nell'estremo del tuo proprio braccio

Gemini Profilo | Expert

Ho risolto tutto, grazie ad un aiuto, spostando l'assegnazione dei eventi nel ItemCreated
Questo perchè l'itemdatabound viene eseguito una sola volta e gli eventi veniva persi

balfaz Profilo | Expert

caspita, interesante!!!
Dove troverai sempre una mano disposta ad aiutarti è nell'estremo del tuo proprio braccio
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