Beh, ItemCreated è un evento che ti permette di fare parecchie cose ma in questo caso è sconsigliato anche perché all'interno di esso non hai a disposizione i DataItems se fai un postback.
Viene utile per es. x formattare l'header/footer del datagrid, oppure per personalizzare la barra pager.
Come dice il nome stesso viene richiamato ad ogni creazione di Item (Header/Footer/Item/AlternatingItem/Pager) del datagrid.
Ecco un semplice esempio su come personalizzare la barra Pager:
codice:
void ItemCreated(Object sender, DataGridItemEventArgs e) {
if ( e.Item.ItemType == ListItemType.Pager ) {
TableCell pager = (TableCell) e.Item.Cells[0];
for (int i=0; i < pager.Controls.Count; i+=2) {
object o = pager.Controls[i];
if (o is LinkButton) {
LinkButton h = (LinkButton) o;
h.Text = "" + h.Text + "";
} else {
Label l = (Label) o;
l.Text = [ " + l.Text + " ]";
}
}
}
}
Rende in grassetto i link con il numero di pagina, e aggiunge 2 parentesi quadre alla pagina corrente.