qunati di voi che stanno usando questi indimspensabili Adapters si sono accorti che il GridView non renderizza l'EmptyDataTemplate?
probabilmente una svista, speriamo sia corretta preso, mentre aspettiamo la prima soluzione che mi è venuta in mente è la seguente:
identificate nel file GridViewAdapter.cs (cartella App_Code\Adapters) la segente porzione di codice:
///////////////////// BODY /////////////////////////////
WriteRows(writer, gridView, gridView.Rows, "tbody");
///////////////////////////// //////////////////////////
fatto questo andiamo ad aggiungere il seguente codice:
if (gridView.Rows.Count == 0)
{
if (gridView.EmptyDataTemplate != null || gridView.EmptyDataText.Length > 0)
{
CreateEmptyDataRow(writer, gridView, "tbody");
}
}
controlliamo che nessuna riga esista, e richiamiamo un metodo per la creazione della riga senza dati ma che visualizzi il contenuto dell'EmptyDataTemplate.
private static void CreateEmptyDataRow(HtmlTextWriter writer, GridView gridView, string tableSection)
{
writer.WriteLine();
writer.WriteBeginTag(tableSection);
writer.Write(HtmlTextWriter.TagRightChar);
writer.Indent++;
writer.WriteLine();
writer.WriteBeginTag("tr");
writer.Write(HtmlTextWriter.TagRightChar);
writer.Indent++;
TableCell cell = new TableCell();
gridView.EmptyDataTemplate.InstantiateIn(cell);
cell.RenderControl(writer);
writer.Indent--;
writer.WriteLine();
writer.WriteEndTag("tr");
writer.Indent--;
writer.WriteLine();
writer.WriteEndTag(tableSection);
}
ho finito proprio adesso di scrivere questo codice, adesso vedo come e se è possibile refattorizzare il tutto
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
- Modificare il controllo TreeView, il 2 dicembre 2008 alle 19:27
- Perfezioniamo il ProfileDataSorce, il 13 ottobre 2008 alle 11:14
- Un DataSource per il Profile, il 10 ottobre 2008 alle 15:06
- TrueSpace 7 gratuito, il 24 luglio 2008 alle 10:59
- adesso dico la mia sull'Iphone, il 22 luglio 2008 alle 10:33
- Come tutto ebbe inizio, il 21 luglio 2008 alle 09:22