我在网站上有网格。但结果行超过20,000。我的网站变慢了。我想将行分成几页。
在一个页面中,请求的行数为500到1000.
Plz注意: - 发布的网站需要更改。源代码已删除。
答案 0 :(得分:1)
在html中:
<asp:GridView ID="GridView1" runat="server">
</asp:GridView>
代码:
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();
}
您可以在gridview属性中设置页面大小和计数
答案 1 :(得分:0)
使用jquery进行分页,因为它是客户端和快速的。
http://www.c-sharpcorner.com/uploadfile/rahul4_saxena/show-and-paging-in-asp-net-gridview-using-jquery/
答案 2 :(得分:0)
我的网站中有网格。但结果行不止于此 20,000。我的网站变慢了。我想把行分成几行 页面。 在一个页面中,请求的行是500到1000。
假设您的网格是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();
}