WebForm分页浏览
//封装类
using System;
using System.Collections.Generic;
using System.Web; /// <summary>
/// Users 的摘要说明
/// </summary>
public class Users
{ private string _UserName; public string UserName
{
get { return _UserName; }
set { _UserName = value; }
}
private string _Password; public string Password
{
get { return _Password; }
set { _Password = value; }
}
private string _NickName; public string NickName
{
get { return _NickName; }
set { _NickName = value; }
}
private bool _Sex; public bool Sex
{
get { return _Sex; }
set { _Sex = value; }
}
public string SecStr
{
get { return _Sex ? "男" : "女"; }
}
private DateTime _Birthday; public DateTime Birthday
{
get { return _Birthday; }
set { _Birthday = value; }
}
public string BirthdayStr
{
get { return _Birthday.ToString("yyyy年MM月dd日"); }
}
private string _Nation; public string Nation
{
get { return _Nation; }
set { _Nation = value; }
} }
2连接数据库,建立方法
using System;
using System.Collections.Generic;
using System.Web;
using System.Data.SqlClient; /// <summary>
/// UserData 的摘要说明
/// </summary>
public class UserData
{
SqlConnection cnn = null;
SqlCommand cmd = null; public UserData()
{
cnn = new SqlConnection("server=.;database=ren;User=sa;pwd=123");
cmd = cnn.CreateCommand();
}
/// <summary>
/// 查询数据库所有内容
/// </summary>
/// <returns>泛型集合</returns>
public List<Users> quan()
{
List<Users> ulist = new List<Users>();
cmd.CommandText = "select * from Users";
cnn.Open();
SqlDataReader ss = cmd.ExecuteReader();
while(ss.Read())
{
Users u = new Users();
u.UserName = ss[].ToString();
u.Password = ss[].ToString();
u.NickName = ss[].ToString();
u.Sex = Convert.ToBoolean(ss[]);
u.Birthday = Convert.ToDateTime(ss[]);
u.Nation = ss[].ToString();
ulist.Add(u);
}
cnn.Close();
return ulist;
}
/// <summary>
///
/// </summary>
/// <param name="dijiye">第几页</param>
/// <param name="perpagenum">每一页的数量</param>
/// <returns></returns>
public List<Users> select(int dijiye,int perpagenum)
{
List<Users> ulist = null;
cmd.CommandText = " select top " + perpagenum + " * from Users where UserName not in(select top " + (perpagenum*(dijiye - )) + " UserName from Users)";
cnn.Open();
SqlDataReader ss = cmd.ExecuteReader();
if (ss.HasRows)
{
ulist = new List<Users>();
while (ss.Read())
{
Users u = new Users();
u.UserName = ss[].ToString();
u.Password = ss[].ToString();
u.NickName = ss[].ToString();
u.Sex = Convert.ToBoolean(ss[]);
u.Birthday = Convert.ToDateTime(ss[]);
u.Nation = ss[].ToString();
ulist.Add(u);
}
}
cnn.Close();
return ulist;
}
/// <summary>
/// 根据SQl语句,查询符合条件的数据
/// </summary>
/// <param name="sql">SQl查询条件</param>
/// <returns></returns>
public List<Users> zuhe(string sql)
{
List<Users> ulist = new List<Users>();
cmd.CommandText =sql;
cnn.Open();
SqlDataReader ss = cmd.ExecuteReader();
while (ss.Read())
{
Users u = new Users();
u.UserName = ss[].ToString();
u.Password = ss[].ToString();
u.NickName = ss[].ToString();
u.Sex = Convert.ToBoolean(ss[]);
u.Birthday = Convert.ToDateTime(ss[]);
u.Nation = ss[].ToString();
ulist.Add(u);
}
cnn.Close();
return ulist;
} }
3.页面设置
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default1.aspx.cs" Inherits="Default1" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
</head>
<body>
<form id="form1" runat="server">
<asp:Repeater ID="Repeater1" runat="server">
<HeaderTemplate>
<table style="background-color:blue; width:100%">
<tr style="background-color:yellow;">
<td>姓名</td>
<td>密码</td>
<td>昵称</td>
<td>性别</td>
<td>生日</td>
<td>民族</td>
</tr> </HeaderTemplate>
<ItemTemplate>
<tr style="background-color:gray;">
<td><%#Eval("Username") %></td>
<td><%#Eval("Password") %></td>
<td><%#Eval("NickName") %></td>
<td><%#Eval("Sex") %></td>
<td><%#Eval("Birthday") %></td>
<td><%#Eval("Nation") %></td>
</tr> </ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate> </asp:Repeater>
当前第<asp:Label ID="dijiye" runat="server" Text="Label"></asp:Label>页,共<asp:Label ID="gongjiye" runat="server" Text="Label"></asp:Label>页 <asp:LinkButton ID="shangyiye" runat="server">上一页</asp:LinkButton>
<asp:LinkButton ID="xiayiye_button" runat="server">下一页</asp:LinkButton>  跳转到<asp:DropDownList AutoPostBack="true" ID="DropDownList1" runat="server"></asp:DropDownList>页
</form>
</body>
</html>
4、设置事件
using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls; public partial class Default1 : System.Web.UI.Page
{
int pagecount = ;//规定每页的数量
protected void Page_Load(object sender, EventArgs e)
{
gongjiye.Text = maxpage().ToString();
//gongjiye.Text = new UserData().select(1, pagecount).Count.ToString();
shangyiye.Click += shangyiye_Click;//上一页的点击事件
xiayiye_button.Click += xiayiye_button_Click;//下一页点击事件
DropDownList1.SelectedIndexChanged += DropDownList1_SelectedIndexChanged;//索引变化事件
if (!IsPostBack)
{
Repeater1.DataSource = new UserData().select(,pagecount);//第一页显示
Repeater1.DataBind();
dijiye.Text = "";//页面开始运行就是第一页 for (int i = ; i <= maxpage(); i++)
{
DropDownList1.Items.Add(new ListItem(i.ToString(), i.ToString()));//跳转按钮DropDownList1的页数添加
} }
} void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)//索引变化事件
{
int n = int.Parse(DropDownList1.SelectedValue);//取出选中哪一页
Repeater1.DataSource = new UserData().select(n,pagecount);//显示所选页数的内容
Repeater1.DataBind();//数据绑定
dijiye.Text = n.ToString();
} void xiayiye_button_Click(object sender, EventArgs e)//下一页点击事件
{
int xia = int.Parse(dijiye.Text) + ;
if (xia > maxpage())//下一页如果大于最大页
{
return;
}
Repeater1.DataSource = new UserData().select(xia,pagecount);
Repeater1.DataBind();
dijiye.Text = xia.ToString(); } void shangyiye_Click(object sender, EventArgs e)//上一页的点击事件
{
int shang = int.Parse(dijiye.Text)-;
if (shang == )
{
return;
}
Repeater1.DataSource = new UserData().select(shang, pagecount);
Repeater1.DataBind();
dijiye.Text = shang.ToString(); } public int maxpage()//求最多有多少页
{
int i;
List<Users> ulist = new UserData().quan();
if (ulist == null)
{
i = ;
}
else
{
i = int.Parse(Math.Ceiling(ulist.Count/(pagecount*1.0)).ToString());
}
return i;
} }
总之:就是拼Sql查询语句:
每页5行数据
select top 5 * from Users where UserName not in(select top 0 UserName from Users);显示第一页信息
select top 5 * from Users where UserName not in(select top 5 UserName from Users);显示第二页信息
以此类推。。。。。。。
select top " + perpagenum + " * from Users where UserName not in(select top " + (perpagenum*(dijiye - 1)) + " UserName from Users)
完!!!
.
WebForm分页浏览的更多相关文章
- PHP搜索MYSQL数据库加分页浏览小结
PHP搜索加分页浏览小结: 1 分页后再做搜索 2 这里对于url的拼接,以及模糊查询,搜索时候的显示添加,SQL语句的拼接 3 对于页面传递过来的超级链接的变量,如果不存在就要设置,对于可能抛出异常 ...
- iOS- UIScrollView、UIPageControl分页浏览图片
1.先介绍下UIScrollView的常见属性 @property(nonatomic) CGPoint contentOffset; // 记录UIScrollView滚动的位置 @property ...
- WebForm 分页、组合查询--2017年1月5日
sql = "select * from Commodity"; hs = new Hashtable(); if (txt_name.Text.Trim() != "& ...
- webform 分页、组合查询综合使用
界面: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx ...
- WebForm 分页与组合查询
1.封装实体类 2.写查询方法 //SubjectData类 public List<Subject> Select(string name) { List<Subject> ...
- Android: 分页浏览的利器 android View Pager
最近有一个项目需求,水平滑动实现视图切换(分页显示效果) 最先想到的是ImageSwitcher + ViewFilpper 来实现,这效果做出来我自己都不想用,更不用说客户的感觉了:滑动效果生硬,只 ...
- 解决分页浏览后搜索无数据的问题(VUE+element-ui)
开发过程中发现了:浏览到第二页后.对数据进行查询时,后台返回的数据是空.原因是:当前页码为第二页.所以向后台发送请求的pageNumber=2,当pageNumber=1时.就可以查询到数据了. 所以 ...
- webform 分页
界面: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx ...
- webform分页
前端界面: 当前第[<asp:Label ID="Label_nowpage" runat="server" Text="Label" ...
随机推荐
- poj 题目分类(1)
poj 题目分类 按照ac的代码长度分类(主要参考最短代码和自己写的代码) 短代码:0.01K--0.50K:中短代码:0.51K--1.00K:中等代码量:1.01K--2.00K:长代码:2.01 ...
- C++的STL在C#中的应用
这里主要讲几个重要的STL在C#中的应用:vector, map, hash_map, queue, set, stack, list. vector: 在C#中换成了list using Syste ...
- eclipse中修改maven仓储
1.找到maven的setting文件,修改setting文件: 2.打开eclipce,window->Preference->maven->user Setting
- php session session_set_save_handler 接管所有的session管理工作
一个已知管用的方法是,使用session_set_save_handler,接管所有的session管理工作,一般是把session信息存储到数 据库,这样可以通过SQL语句来删除所有过期的sessi ...
- oracle添加日志表
--创建表 CREATE TABLE KNET_DOMAIN_DNS_FORWARDED ( ID BYTE) DEFAULT sys_guid() NOT NULL , KEYWORD BYTE) ...
- yii2购物车实现
1.商品列表中点击加入购物车,则跳转到购物车列表,效果如图所示: 视图代码goods/list.php中.代码如下: <?php echo Html::a('加入购物车',['cart','id ...
- x3270: PCOM的替代品
在Linux上登录Mainframe的利器,而且也是PCOM的免费版.原来没有仔细研究,今天花了一些时间学习,确实能满足基本的要求: x3270的Homepage 看一下Release Note, ...
- [转]通过PowerShell工具跨多台服务器执行SQL脚本
转至:http://www.cnblogs.com/SameZhao/p/4743692.html 有时候,当我们并没有合适的第三方工具(大部分需要付费)去管理多台数据库服务器,那么如何做最省力.省心 ...
- android拨打电话
1.要使用Android系统中的电话拨号功能,首先必须在AndroidManifest.xml功能清单中加入允许拨打电话的权限: <uses-permission android:name=&q ...
- 关于UIView(转)
曾经有人这么说过,在iphone里你看到的,摸到的,都是UIView,所以UIView在iphone开发里具有非常重要的作用.那么UIView我们到底知道多少呢.请看看下面的问题, 如果这些你都知道, ...