Derivare Datagrid

martedì 31 maggio 2005 - 10.45

FrancescoGuadagno Profilo | Senior Member

Ciao a tutti,

Vista la ridondanza di codice nei miei datagrid, stavo creando un WebControl personalizzato derivato della classe System.Web.UI.WebControls.DataGrid.

Ci sono cose che sono riuscito a fare con facilità, come ad esempio personalizzare il paging inserendo nel costruttore:

this.AllowPaging = true;
this.PageSize = 10;

Ma il mio problema è ora personalizzare l'evento "ItemDataBound", affinchè possa inserire del codice che ogni volta sono costretto a scrivere a mano.

Qualcuno può aiutarmi?

FrancescoGuadagno Profilo | Senior Member

non riesco a personalizzare appunto l'evento del Databound.

Sto facendo qualcosa di questo tipo, ma non so bene come dichiarare e se sono sulla strada sbagliata. Cosa dovrei mettere al posto dei punti?

.... ..... OnItemDataBound(System.Web.UI.WebControls.DataGridItemEventArgs e)
{
base.OnItemDataBound(e);

switch (e.Item.itemType)
{
case ListItemType.EditItem:
case ListItemType.Item:
Case ListItemType.AlternatingItem:
case ListItemType.SelectedItem:
{
e.Item.Attributes.Add("evento1", "funzione1");
e.Item.Attributes.Add("evento2", "funzione2");
}
break;
}
}

FrancescoGuadagno Profilo | Senior Member

ok, questo lo avevo provato, ma ottengo un errore nel punto indicato dalla freccia:

...
base.OnItemDataBound(e);
switch (e.Item.itemType) <--
{
...

L'errore è: 'System.Web.UI.WebControls.DataGridItem.itemType' is inaccessible due to its protection level



FrancescoGuadagno Profilo | Senior Member

il problema era più semplice. Errore di distrazione: ItemType e non itemType

Grazie mille
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