Stile degli item nel pager di un datagrid

di Stefano Mostarda, in .NET,

 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

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Nella stessa categoria
I più letti del mese