asp.net 은 저장 프로 세 스 와 div+css 를 이용 하여 페이지 를 나 눕 니 다(블 로그 원 첫 페이지 와 유사)
 
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Page.aspx.cs" Inherits="Jquery.Page"%> 
<!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>Tandy Tang     ...</title> 
<style type="text/css"> 
/*     start*/ 
ul 
{ 
margin:0px; 
padding:0px; 
} 
.page 
{ 
width:700px; 
background-color:#ffffff; 
height:50px; 
margin-top:15px; 
} 
.page ul li 
{ 
float:left; 
display:block; 
width:28px; 
height:23px; 
text-align:center; 
margin-left:1px; 
vertical-align:middle; 
border-style:solid; 
border-width:1px; 
border-color:#b1add0; 
} 
.page ul li span 
{ 
display:block; 
width:28px; 
height:23px; 
background-color:#2d8da3; 
} 
.page ul li span a 
{ 
color:#ffffff; 
} 
.page ul li a 
{ 
display:block; 
width:28px; 
height:19px; 
text-decoration:none; 
color:#354c7e; 
font-size:12px; 
vertical-align:middle; 
padding-top:4px; 
} 
.page ul li a:hover 
{ 
background-color:#2d8da3; 
display:block; 
width:28px; 
height:19px; 
} 
.page .point 
{ 
background-color:#ffffff; 
width:20px; 
height:24px; 
display:block; 
border-style:solid; 
border-width:0px; 
border-color:#ffffff; 
} 
.page .pre 
{ 
width:48px; 
height:22px; 
display:block; 
text-align:center; 
border-style:solid; 
border-width:1px; 
border-color:#b1add0; 
} 
.page .pre a:hover 
{ 
background-color:#2d8da3; 
display:block; 
width:48px; 
height:19px; 
} 
.page .next 
{ 
width:48px; 
height:22px; 
display:block; 
text-align:center; 
border-style:solid; 
border-width:1px; 
border-color:#b1add0; 
} 
.page .next a:hover 
{ 
background-color:#2d8da3; 
display:block; 
width:48px; 
height:19px; 
} 
/*     end*/ 
/*     start*/ 
.content 
{ 
width:700px; 
height:120px; 
border-style:solid; 
border-width:1px; 
border-color:#333333; 
margin-bottom:10px; 
} 
.content_left 
{ 
width:98px; 
height:118px; 
border-style:solid; 
border-width:1px; 
border-color:#333333; 
float:left; 
font-size:12px; 
} 
.content_right 
{ 
margin-left:10px; 
width:588px; 
height:118px; 
border-style:solid; 
border-width:1px; 
border-color:#0000ff; 
float:left; 
} 
/*     end*/ 
</style> 
</head> 
<body> 
<form id="form1" runat="server"> 
<div> 
<asp:Label ID="lbl1" runat="server"></asp:Label><!--   --> 
<asp:Label ID="lbl2" runat="server"></asp:Label><!--   --> 
</div> 
</form> 
</body> 
</html> 
 
public static int pageCount = 0;//     Session  ,        ,     
public int pageindex; 
protected void Page_Load(object sender, EventArgs e) 
{ 
if (!IsPostBack) 
{ 
//page    ,      ,         
JBLL.JManage manage = new JBLL.JManage(); 
pageCount = Convert.ToInt32(manage.GetCount().Tables[0].Rows[0]["num"].ToString()); 
if (Request.QueryString["page"] == null) 
{ 
pageindex=1; 
} 
else 
{ 
pageindex = Convert.ToInt32(Request.QueryString["page"].ToString()); 
} 
//        
GetInfo(pageindex, 10); 
Paging(pageindex, 10); 
} 
} 
/// <summary> 
///      
/// </summary> 
private void GetInfo(int pageindex, int size) 
{ 
string strall = ""; 
int count; 
List<JModels.JPerson> list = new JBLL.JManage().GetAllPerson(size, pageindex, "", out count); 
StringBuilder sb = new StringBuilder(); 
foreach (JModels.JPerson p in list) 
{ 
sb.Append("<div class='content'><div class='content_left'>"); 
sb.Append(p.Name); 
sb.Append("</div><div class='content_right'>"); 
sb.Append(p.Id.ToString()); 
sb.Append("</div></div>"); 
} 
strall = sb.ToString(); 
lbl1.Text = strall; 
} 
private void Paging(int pageindex, int size) 
{ 
string strpage = ""; 
StringBuilder sb = new StringBuilder(); 
sb.Append("<div class=\"page\"><ul>"); 
//         
if (pageindex == 1) 
{ 
sb.Append("<li class=\"pre\" style=\"display:none\"><a href=\"Page.aspx?page=" + (pageindex - 1) + "\"><<Prev</a></li>"); 
} 
else 
{ 
sb.Append("<li class=\"pre\"><a href=\"Page.aspx?page=" + (pageindex - 1) + "\"><<Prev</a></li>"); 
} 
//    
int pageNum; 
if (pageCount % size == 0) 
{ 
pageNum = pageCount / size; 
} 
else 
{ 
pageNum = pageCount / size + 1; 
} 
if (pageNum < 11) 
{ 
for (int i = 1; i <= pageNum; i++) 
{ 
if (i == pageindex) 
{ 
sb.Append("<li><span><a href=\"Page.aspx?page=" + i + "\">" + i + "</a></span></li>"); 
} 
else 
{ 
sb.Append("<li><a href=\"Page.aspx?page=" + i + "\">" + i + "</a></li>"); 
} 
} 
} 
else 
{ 
//      7  
if (pageindex > 0 && pageindex < 8) 
{ 
for (int i = 1; i < 9; i++) 
{ 
if (i == pageindex) 
{ 
sb.Append("<li><span><a href=\"Page.aspx?page=" + i + "\">" + i + "</a></span></li>"); 
} 
else 
{ 
sb.Append("<li><a href=\"Page.aspx?page=" + i + "\">" + i + "</a></li>"); 
} 
} 
sb.Append("<li class=\"point\">...</li>"); 
sb.Append("<li><a href=\"Page.aspx?page=" + (pageNum - 1) + "\">" + (pageNum - 1) + "</a></li>"); 
sb.Append("<li><a href=\"Page.aspx?page=" + (pageNum) + "\">" + (pageNum) + "</a></li>"); 
} 
else if (pageindex > 7 && pageindex < (pageNum - 6)) 
{ 
sb.Append("<li><a href=\"Page.aspx?page=1\">1</a></li>"); 
sb.Append("<li><a href=\"Page.aspx?page=2\">2</a></li>"); 
sb.Append("<li class=\"point\">...</li>"); 
sb.Append("<li><a href=\"Page.aspx?page=" + (pageindex - 3) + "\">" + (pageindex - 3) + "</a></li>"); 
sb.Append("<li><a href=\"Page.aspx?page=" + (pageindex - 2) + "\">" + (pageindex - 2) + "</a></li>"); 
sb.Append("<li><a href=\"Page.aspx?page=" + (pageindex - 1) + "\">" + (pageindex - 1) + "</a></li>"); 
sb.Append("<li><span><a href=\"Page.aspx?page=" + pageindex + "\">" + pageindex + "</a></span></li>"); 
sb.Append("<li><a href=\"Page.aspx?page=" + (pageindex + 1) + "\">" + (pageindex + 1) + "</a></li>"); 
sb.Append("<li><a href=\"Page.aspx?page=" + (pageindex + 2) + "\">" + (pageindex + 2) + "</a></li>"); 
sb.Append("<li class=\"point\">...</li>"); 
sb.Append("<li><a href=\"Page.aspx?page=" + (pageNum - 1) + "\">" + (pageNum - 1) + "</a></li>"); 
sb.Append("<li><a href=\"Page.aspx?page=" + (pageNum) + "\">" + (pageNum) + "</a></li>"); 
} 
else 
{ 
sb.Append("<li><a href=\"Page.aspx?page=1\">1</a></li>"); 
sb.Append("<li><a href=\"Page.aspx?page=2\">2</a></li>"); 
sb.Append("<li class=\"point\">...</li>"); 
for (int i = (pageNum - 7); i <= pageNum; i++) 
{ 
if (i == pageindex) 
{ 
sb.Append("<li><span><a href=\"Page.aspx?page=" + i + "\">" + i + "</a></span></li>"); 
} 
else 
{ 
sb.Append("<li><a href=\"Page.aspx?page=" + i + "\">" + i + "</a></li>"); 
} 
} 
} 
} 
//         
if (pageindex == pageNum) 
{ 
sb.Append("<li class=\"next\" style=\"display:none;\"><a href=\"Page.aspx?page=" + (pageindex + 1) + "\">Next>></a></li>"); 
} 
else 
{ 
sb.Append("<li class=\"next\"><a href=\"Page.aspx?page=" + (pageindex + 1) + "\">Next>></a></li>"); 
} 
sb.Append("</ul></div>"); 
strpage = sb.ToString(); 
lbl2.Text = strpage; 
} 
 
public class JManage 
{ 
public DataSet GetCount() 
{ 
return JDAL.JService.GetCount(); 
} 
///<summary> 
///       
///</summary> 
///<returns></returns> 
public DataSet GetCount(string where) 
{ 
return JDAL.JService.GetCount(where); 
} 
///<summary> 
///       
///</summary> 
///<returns></returns> 
public List<JModels.JPerson> GetAllPerson(int size, int index, string where, out int OutTotalCount) 
{ 
return JDAL.JService.GetAllPerson(size, index, where, out OutTotalCount); 
} 
} 
 
public static DataSet GetCount() 
{ 
string sql = "select count(*) as num from qzDatas"; 
return DBHelp.GetDataSetBySql(sql); 
} 
///<summary> 
///       
///</summary> 
///<returns></returns> 
public static DataSet GetCount(string where) 
{ 
string sql = "select count(*) as num from qzDatas where " + where + ""; 
return DBHelp.GetDataSetBySql(sql); 
} 
///<summary> 
///       
///</summary> 
///<returns></returns> 
public static List<JModels.JPerson> GetAllPerson(int size, int index, string where, out int OutTotalCount) 
{ 
JModels.JPerson person = null; 
List<JModels.JPerson> list = new List<JModels.JPerson>(); 
DataTable dt = new DataTable(); 
string[] paramValue = 
{ 
"qzDatas", //   
"*", //     
"qzDatasId", //      
where, //where   
"qzDatasId asc", //       asc   desc 
"1", //     1:  asc 2:  desc 3:       
"0", //     0:       
""+size, //     
""+index //    
}; 
dt = DBHelp.SqlGetDataTable("P_AspNetPage", CommandType.StoredProcedure, paramValue, out OutTotalCount); 
foreach (DataRow dr in dt.Rows) 
{ 
person = new JModels.JPerson(); 
person.Id = Convert.ToInt32(dr["qzDatasId"]); 
person.Name = dr["dataName"].ToString(); 
person.Imgurl = dr["url"].ToString(); 
person.Email = dr["dataName"].ToString(); 
list.Add(person); 
} 
return list; 
} 
 
public class JPerson 
{ 
//id 
private int id; 
public int Id 
{ 
get { return id; } 
set { id = value; } 
} 
//   
private string name; 
public string Name 
{ 
get { return name; } 
set { name = value; } 
} 
//   
private string imgurl; 
public string Imgurl 
{ 
get { return imgurl; } 
set { imgurl = value; } 
} 
//Email 
private string email; 
public string Email 
{ 
get { return email; } 
set { email = value; } 
} 
} 
4.567916.한 가지 주의 점 이 있 습 니 다.페이지 에 들 어 갈 때 반드시 매개 변수 page 에 값 을 주어 야 합 니 다.그렇지 않 으 면 오류 가 발생 할 수 있 습 니 다.아 시 잖 아 요!예:http://localhost:60284/Page.aspx?page=88
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
sql 데이터베이스 잠 금 처리 저장 과정텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.