2016-11-29 5 views
0

Ich habe Raster in meiner Website. Aber aufgezeichnete Zeilen sind mehr als 20.000. Meine Website wurde langsamer. Ich möchte Zeilen in mehrere Seiten aufteilen.wie paginate gridview in ASP.net

In einer Seite angeforderten Zeilen sind 500 bis 1000.

Plz Hinweis: - Änderungen in der veröffentlichten Website möchten. Der Quellcode wurde gelöscht.

+0

versuchen Sie https: //www.codeproj ect.com/articles/410733/custom-paging-with-asp-net-gridview –

+0

was hast du probiert ??? –

+0

fooTable ist eine ausgezeichnete clientseitige Lösung dafür (keine Notwendigkeit, separate Seiten von der Serverseite zu erstellen) - http://fooplugins.github.io/FooTable/. Aber wirklich eine schnelle Google-Suche sollte viele mögliche Lösungen aufgedeckt haben. Frage zeigt einen deutlichen Mangel an Forschungsaufwand IMHO. – ADyson

Antwort

1

In html:

<asp:GridView ID="GridView1" runat="server"> 
</asp:GridView> 

Code:

using System.Data.SqlClient; 
using System.Data; 

public string strConnection = "Data Source=.; uid=sa; pwd=sa;database=test;"; 

    protected void Page_Load(object sender, EventArgs e) 
    { 
     BindData(); 
    } 
    protected void BindData() 
    { 

     SqlConnection con = new SqlConnection(strConnection); 
     con.Open(); 
     SqlCommand cmd = new SqlCommand("select * from UserDetails", con); 
     DataSet ds = new DataSet(); 
     SqlDataAdapter da = new SqlDataAdapter(cmd); 
     da.Fill(ds); 
     GridView1.DataSource = ds; 
     GridView1.DataBind(); 
     con.Close(); 
    } 

    protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e) 
    { 
     GridView1.PageIndex = e.NewPageIndex; 
     BindData(); 
    } 

Sie können die Seitengröße festgelegt und zählen in gridview Eigenschaften

+0

Vielen Dank Kumpel –

0

Sie Paginierung jquery verwenden, da es Client-Seite sein und schnell .

http://www.c-sharpcorner.com/uploadfile/rahul4_saxena/show-and-paging-in-asp-net-gridview-using-jquery/ 
+0

wird es Auswirkungen auf andere jquery Funktionen? –

+0

Es wird andere jquery-Funktion nicht beeinflussen, aber wenn es einen Fehler in der Syntax gibt, dann wird Ihr beliebiger jquery-Code nicht funktionieren. – Engineer

0

Ich habe Gitter in meiner Website. Aber ermittelte Zeilen sind mehr als 20.000. Meine Website wurde langsamer. Ich möchte Zeilen in mehrere Seiten teilen. In einer Seite angeforderten Zeilen 500 bis 1000.

Angenommen, Ihr Gitter sind ein Gridview:

ASPX-

<asp:GridView ID="YourIDHere" runat="server" 
    AllowPaging="true" 
    OnPageIndexChanging="YourIDHere_PageIndexChanging" 
    PageSize="500"> 
    <Columns> 
     <!-- Your BoundFields or other data goes here --> 
    </Columns> 
    <PagerSettings Mode="NumericFirstLast" PageButtonCount="10" /> 
</asp:GridView> 

aspx.cs

protected void YourIDHere_PageIndexChanging(object sender, GridViewPageEventArgs e) 
{ 
    YourIDHere.PageIndex = e.NewPageIndex; 
    YourIDHere.DataBind(); 
}