Stile degli item nel pager di un datagrid

di Stefano Mostarda

 Quest'oggi nel newsgroup microsoft è stata posta 2 volte la stessa domanda, "Come faccio a evidenziare il numero della pagina visualizzata nel datagrid?"

La soluzione più semplice indica l'uso del css creando una classe che viene assegnata alla proprietà CssClass della proprietà PagerStyle:

.pager { font-weight:bold }
.pager a { font-weight: normal }

Ma se per qualunque motivo questa via non è percorribile, allora si deve rcorrere al buon vecchio CodeBehind. Ciclando tra i controlli della cella che ospita la riga, si deve cercare la label che ha come testo il numero di pagina corrente e cambiarne la classe di stile:

private void DataGrid1_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e) {
 if (e.Item.ItemType == ListItemType.Pager){
  foreach (Control ctrl in e.Item.Controls[0].Controls){
   Label lb = (ctrl as Label);
   if (lb != null){
    if (lb.Text == Convert.ToString(DataGrid1.CurrentPageIndex+1)){
     lb.CssClass = "classecss";
    }
   }
  }
 }
}

Forse ne farò uno script.

Commenti

Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.

Nella stessa categoria
I più letti del mese
TagCloud
BLOG INFO
  • 129 post, 93 commenti, 20 trackback
  • Feed blog e contenuti tecnici: RSS
  • Feed blog: RSS Atom
IN EVIDENZA