Wie kann ich ausblenden von leeren Spalten im gridview-ohne zu wissen, welche leer ist?
Arbeite ich mit einem gridview, zieht Daten aus einer SQL-Datenbank, basierend auf der Auswahl in den dropdown-Listen. Die Quell-Tabelle hat sechs Spalten für die Attribute der Auswahl, aber je nachdem, was gewählt wird, könnte es überall von ein bis sechs von denen, die leer sind (alle null-Werte). Wenn die Spalte leer ist, ich möchte es verborgen, sodass die Seite ist weniger klobig und unübersichtlich.
Ich gesucht habe um nach einer Antwort für die letzten paar Tage, aber was ich bis jetzt gefunden habe ist entweder auf ausblenden von Spalten, die Sie kennen, sind leer, die will ich nicht wissen, oder entfernen Sie Sie in den SQL-code, was ich denke funktioniert nicht, wenn die Spalte in der gridview-code und existiert nicht in der Abfrage.
Ich bin ganz neu ASP.NET also tut mir Leid, wenn einige meiner Terminologie ist aus! Lassen Sie mich wissen, wenn Sie irgendwelche Fragen haben über das, was ich verlange.
Dank im Voraus für Eure Hilfe!
Können Sie nicht lassen Sie es zu laden und dann überprüfen, ob es eine Spalte, die keinen Wert hat
InformationsquelleAutor Kate | 2011-03-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Statt ausblenden von leeren Spalten, warum gehst du nicht fügen Sie die Spalten, die Sie möchten, in der code-behind -?
Beim abrufen der Daten angezeigt werden, Sie wissen, welche Spalten vorhanden sind. Sie können hinzufügen und die Datenbindung im code hinter.
Um Ihnen den Einstieg mit diesem, hier ist ein code von einem hilfreiche Artikel auf, wie dies zu tun:
InformationsquelleAutor DOK
Könnten Sie versuchen:
Visible="false"
)Visible="true"
)Dem RowDataBound-Methode könnte wie folgt Aussehen:
Semikolon:
Ich habe versucht, diesen code und es gibt mir eine Fehlermeldung. Ich änderte DataRowView-System.Daten.DataRowView, aber ich kann nicht herausfinden, was zu ändern rowView zu bekommen, ohne die Meldung "Die beste übereinstimmung für die überladene Methode 'string.IsNullOrEmpty(string)' hat einige ungültige Argumente". Haben Sie irgendwelche Gedanken auf, wie könnte ich das beheben?
Ich bräuchte mehr info auf den Datenbestand/ - Typ, den Sie verwenden möchten.
Semikolon, ich bin mit einem SQL-Tabelle mit den Datentypen varchar und schweben (ein paar Spalten, von denen jede die ich will, dies zu beantragen). Ich bin mit VisualStudio2010 und Codierung in C#. Gibt es andere Informationen, die Sie benötigen? Vielen Dank für Ihre Hilfe!
InformationsquelleAutor Forgotten Semicolon
Beste Weg, das zu tun, für web:
InformationsquelleAutor ZooZ
Statt diesem code:
Verwenden Sie diese ein:
InformationsquelleAutor Harsh
auf dem onItemBound - Ereignis des Rasters, können Sie überprüfen den Wert der variable in die Spalte der Zelle und stellen Sie dessen Sichtbarkeit ein entsprechend
InformationsquelleAutor Avi