Benchè il GridView offra la possibilità di visualizzare un semplice messaggio di testo o un template nel caso la fonte dati non contenga nessun elemento, non è possibile mostrare l'header delle colonne.
Il problema è risolvibile estendendo la classe GridView, eseguendo l'override del metodo CreateRow:
public class MyGridView : GridView { protected override GridViewRow CreateRow(int rowIndex, int dataSourceIndex, DataControlRowType rowType, DataControlRowState rowState) { if (rowType == DataControlRowType.EmptyDataRow) return base.CreateRow(-1, -1, DataControlRowType.Header, DataControlRowState.Normal); else return base.CreateRow(rowIndex, dataSourceIndex, rowType, rowState); } }
E dichiarando una semplice EmptyDataTemplate:
<EmptyDataTemplate>Specificare un testo.</EmptyDataTemplate>
Così facendo verrà richiamato il Metodo CreateRow, che nel nostro caso non istanzierà più i controlli contenuti nell'EmptyDataTemplate, ma restituirà una nuova riga di tipo Header.
Successivamente è sufficiente registrare la classe (che può essere anche salvata in /App_Code/), attraverso la direttiva
<%@Register %>
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Effettuare il deploy di immagini solo da container registry approvati in Kubernetes
Effettuare il binding di date in Blazor
Eseguire un metodo asincrono dopo il set di una proprietà in Blazor 8
Personalizzare l'errore del rate limiting middleware in ASP.NET Core
Supportare il sorting di dati tabellari in Blazor con QuickGrid
Load test di ASP.NET Core con k6
Short-circuiting della Pipeline in ASP.NET Core
Implementare il throttling in ASP.NET Core
I più letti di oggi
- Impostare un elemento come ridimensionabile tramite CSS
- Proteggersi dagli attacchi di Open Redirect in ASP.NET Core MVC
- Personalizzare l'errore del rate limiting middleware in ASP.NET Core
- Accedere alla console di una Azure Container App
- Modificare i metadati nell'head dell'HTML di una Blazor Web App
- Gli oggetti CallOut di Expression Blend 4.0
- SQL Server 2005 December CTP
- Sfruttare le nuove tipologie di input di HTML5 con ASP.NET 4.0
- Upload da una pagina web con Dundas Upload