linqtosql 데이터 페이지 나누기 실현
11669 단어 LINQ
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Configuration;
public partial class Default4 : System.Web.UI.Page
{
int pagesize = 200;
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
ViewState["PageIndex"] = 0;
bind();
}
}
protected void bind()
{
int pageindex=Convert.ToInt32(ViewState["PageIndex"]);
DataClasses3DataContext dc = new DataClasses3DataContext(ConfigurationManager.ConnectionStrings["SoyErpConnectionString"].ConnectionString.ToString());
var result = (from r in dc.MA_Lot
select r).Skip(pagesize * pageindex).Take(pagesize);
GridView1.DataSource = result;
GridView1.DataBind();
btnFirst.Enabled = true;
btnPre.Enabled = true;
btnNext.Enabled = true;
btnLast.Enabled = true;
if (pageindex == 0)
{
btnFirst.Enabled = false;
btnPre.Enabled = false;
}
if (pageindex == getCount()-1)
{
btnNext.Enabled = false;
btnLast.Enabled = false;
}
}
protected int getCount()
{
DataClasses3DataContext dc = new DataClasses3DataContext(ConfigurationManager.ConnectionStrings["SoyErpConnectionString"].ConnectionString.ToString());
int s1 = dc.MA_Lot.Count();
int s2 = s1 % pagesize == 0 ? 0 : 1;
return s1 / pagesize + s2;
}
protected void btnFirst_Click(object sender, EventArgs e)
{
ViewState["PageIndex"] = 0;
bind();
}
protected void btnPre_Click(object sender, EventArgs e)
{
ViewState["PageIndex"] = Convert.ToInt32(ViewState["PageIndex"])-1;
bind();
}
protected void btnNext_Click(object sender, EventArgs e)
{
ViewState["PageIndex"] = Convert.ToInt32(ViewState["PageIndex"]) + 1;
bind();
}
protected void btnLast_Click(object sender, EventArgs e)
{
ViewState["PageIndex"] = getCount()-1;
bind();
}
}
aspx 프론트 데스크톱 코드
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default4.aspx.cs" Inherits="Default4" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Button ID="btnFirst" runat="server" Text=" " onclick="btnFirst_Click" />
<asp:Button ID="btnPre" runat="server" Text=" " onclick="btnPre_Click" />
<asp:Button ID="btnNext" runat="server" Text=" " onclick="btnNext_Click" />
<asp:Button ID="btnLast" runat="server" Text=" " onclick="btnLast_Click" /></div>
<div>
<asp:GridView ID="GridView1" runat="server">
</asp:GridView>
</div>
</form>
</body>
</html>
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Excel 데이터를 LINQ에서 검색이 문서에서는 을 통해 LINQ를 사용하여 Excel 테이블에 액세스하는 방법을 설명합니다. 이렇게 하려면 Entity Framework에 LINQ를 사용합니다. 이렇게 하면 연결을 만들고 모든 CData ADO.N...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.