Mit Gridview in aspx.vb (code-behind)
Brauche ich zum erstellen eines gridview-Steuerelements basierend auf 2 unterschiedliche Datenquellen: Haupt-und sub-Kategorie. Und ich muss die Liste wie folgt:
Productinfo sub-Produkt 1 sub-Produkt 2 Productinfo sub-Produkt 1 sub-Produkt 2 sub-Produkt 3 sub-Produkt 4
Usw... die Sache ist die, dass sowohl die "productinfo" und die "sub-Produkt" sind dynamisch, da die Anzahl der beides kann variieren, so würde ich habe ein gridview in einem gridview, zuzüglich der notwendigen Filter auch.
Aus diesem Grund dachte ich, es wäre am besten, es zu tun alle im code-behind, aber ich kann nicht verstehen, wie das gridview-Klasse in der codebehind und binden Sie es so, dass es tatsächlich etwas zeigt, in der main-aspx-Seite.
Im Grunde, was ich verlange ist ein einfaches Beispiel wie, wenn Sie nichts haben, aber <asp:GridView/> in der aspx -Seite, können Sie Komponenten hinzufügen, um Sie und zeigen Sie es im code-behind (vb)?
Dank.
InformationsquelleAutor | 2009-02-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
vb-code:
aspx-code:
InformationsquelleAutor
Ich bin mir nicht sicher, ob ich verstehe Ihre Frage? ..aber willst du einfach nur databind Ihr raster?
Ich würde richtig anlegen des gridview-Steuerelements im code-behind-etwa so:
Oder benötigen Sie eine Id und runat="server", um Ihre asp:GridView zu können, verwenden Sie es im code-behind.
Und wenn Sie benötigen, um die Komponente in Ihre gridview-Sie zu binden, müssen Sie eine Datenquelle, zum Beispiel einer generischen Liste.
Wenn Sie möchten, dass Ihre Haupt-und Untertiteln aufgereiht wie du zeigst, würde ich 2 Netze?
InformationsquelleAutor Frost
Hast du hoffentlich schon erkannt hat, aber zum Wohle der anderen hier ist, was ich gefunden habe.
Erste, ASP.NET nicht wiedergegeben wird die gridview an alle, wenn es keine Daten... ärgerlich, aber was will man machen. (Tatsächlich, es ist wahrscheinlich etwas, das Sie tun können, aber ich weiß nicht, was es ist!!!). Fügen Sie eine neue Zeile der datatable und Sie werden einen Schritt näher.
Zweiten, geben Sie die Spalten für Ihre datatable, nicht die gridview, so dass Sie wollen, haben
AutoGenerateColumns="True"
so das gridview Holen die Spaltennamen aus der Tabelle, wenn es erzeugt Spalten.InformationsquelleAutor
Konfrontiert mit einem ähnlichen problem, ich fand diesen Artikel sehr hilfreich:
Basierend auf was ich gelernt habe, sind die folgenden Schritte für mich gearbeitet:
Page_Load
Fall die code-behind -IsPostBack
Eigenschaft, wenn Sie möchten, binden nur auf der ersten Seite ladenAutoGenerateColumns="True"
InformationsquelleAutor Leo