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.
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
- Entity Framework è lento! mmmmh, probabilmente sei tu che lo stai usando male!, il 7 ottobre 2022 alle 10:55
- Cosa penso di ASP.NET vNext, il 3 settembre 2014 alle 09:00
- E così AngularJS e DurandalJS convergono..., il 7 maggio 2014 alle 11:51
- Usare fiddler per simulare le risposte da un servizio, il 28 ottobre 2013 alle 08:00
- Tip: cosa fare quando Entity Framework Code-First Migrations smette di funzionare, il 18 gennaio 2013 alle 11:04
- Visual Studio 11 beta: le novità di Entity Framework 5.0 e WCF 4.5, il 2 marzo 2012 alle 23:08