Frage

Ich möchte eine Frage stellen, wie Paging zu tun in ASP.net Codierung mit C #.

das, was ich zu tun versuchen, ist, dass ich möchte einige Inhalte angezeigt werden, haben mehrspaltigen und Multi Reihen.

in der tatsächlich Codierung, ich habe eine Liste von Objekten, sagen wir mal Objekt A

class A {
   integer id;
   string name;
   string desc;
}

und wollen diese mit durchgeblättert Funktionalität auf der Seite angezeigt werden soll.

ich tun, Google-Suche, ASP.net Angebot gridview und Listview, aber sie erfordern alle eine Datenquelle, die die Tabelle direkt an die Datenbank binden bedeuten.

das ist nicht das, was ich will, Coz meiner Liste Objekt A von einigen kommen, wo sonst, nicht aus meiner Datenbank (zum Beispiel ist ein Satz der Daten, die im laufenden Betrieb erzeugen)

, so dass es dort irgendwie ich kann immer noch jene benifit Komponente verwenden, oder ich habe sie alle auf meinem eigenen für das Paging tun ???

thx

War es hilfreich?

Lösung

Eine Datasource-Eigenschaft wird auch ein List<> oder BindingList<> akzeptieren.

Um dies zu verwenden, in dem Code ein:

protected void Page_Load(object sender, EventArgs e)
{
    var data = new List<Sample>();
    data.Add (...);

    GridView1.DataSource = data;
    GridView1.DataBind();
}

Und vielleicht einige IsPostBack Logik usw.

Andere Tipps

Mein Rat ist ein Gridview zu verwenden, mit dem Sie ein Object verwenden können, die ihr zugrunde liegenden Daten aus einer Klassenmethode nehmen, die Sie angeben. So ist die Klassenmethode (in Anlehnung an Ihr Codebeispiel) sein könnte:

public static List<A> GetAllAs()
{
    return myAs;
}

und Ihre aspx Seite würde enthalten

<asp:ObjectDataSource ID="MyODS" runat="server" TypeName="Namespace.Classname" SelectMethod="GetAllAs" />

<asp:GridView ID="grdMyGridView" runat="server" DataSourceID="MyODS" AllowPaging="True" ... >

Die TypeName und SelectMethod Attribute des Object ihm sagen, welche Methode und wo zu verwenden, um die ODS mit Daten zu füllen. Die AllowPaging="True" gibt Ihnen automatisch auf dem Gridview-Paging.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top