用DataList怎么实现数字翻页? 用DataList怎么实现数字翻页?也就是论坛经常用的,比如http://bbs.bccn.net/forum-56-1.html,谢谢!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用这个分页控件AspNetPager 这是自定义分页的,参考下:protected System.Web.UI.WebControls.HyperLink lnkNext; protected System.Web.UI.WebControls.HyperLink lnkPrev; protected System.Web.UI.WebControls.Label lblCurPage; protected System.Web.UI.WebControls.DataList dlPager; private void Page_Load(object sender, System.EventArgs e) { //页面初试化时进行数据绑定 if(!IsPostBack) DataListDataBind(); } private void DataListDataBind() { //定义数据连接对象,其中数据库连接字符串是在Web.Config文件中定义的 SqlConnection conn = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionSqlServer"].ToString()); //创建数据适配器对象 SqlDataAdapter da = new SqlDataAdapter("select EmployeeID,LastName,FirstName,Title,TitleOfCourtesy from Employees",conn); //创建DataSet对象 DataSet ds = new DataSet(); try { //填充数据集 da.Fill(ds,"testTable"); //创建分页类 PagedDataSource objPage = new PagedDataSource(); //设置数据源 objPage.DataSource = ds.Tables["testTable"].DefaultView; //允许分页 objPage.AllowPaging = true; //设置每页显示的项数 objPage.PageSize = 5; //定义变量用来保存当前页索引 int CurPage; //判断是否具有页面跳转的请求 if (Request.QueryString["Page"] != null) CurPage=Convert.ToInt32(Request.QueryString["Page"]); else CurPage=1; //设置当前页的索引 objPage.CurrentPageIndex = CurPage-1; //显示状态信息 lblCurPage.Text = "当前页:第" + CurPage.ToString()+"页"; //如果当前页面不是首页 if (!objPage.IsFirstPage) //定义"上一页"超级链接的URL为:当前执行页面的虚拟路径,并传递下一页面的索引值 lnkPrev.NavigateUrl=Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(CurPage-1); //如果当前页面不是最后一页 if (!objPage.IsLastPage) //定义"下一页"超级链接的URL为:当前执行页面的虚拟路径,并传递下一页面的索引值 lnkNext.NavigateUrl=Request.CurrentExecutionFilePath+ "?Page=" + Convert.ToString(CurPage+1); //进行数据绑定 dlPager.DataSource = objPage; dlPager.DataBind(); } catch(Exception error) { //输出异常信息 Response.Write(error.ToString()); } } 用这个分页控件 AspNetPager,就可以了 google一下aspnetpager 里面有很多实例 测试一个泛型方法时候报错... 如何直接连接FCK编辑器中的文件管理器,如点一个按钮直接进文件管理页面 怎么判断Session会话结束了 需要连接远程的SyBase数据库,已经知道IP地址和端口,用户名和密码,请问在C#中怎么连接 幫忙解決個小錯誤 长文章分页 分不吸引你,但问题可以吸引你 ,挑战问题~~挑战性问题! 请问dolucene这个开源的搜索引擎可以用来搜索数据库里面的数据吗? 高分:我怎样把我数据库中的全部文章转为HMTL文件啊? asp.net 下载无后缀的 IMG到本地 用C#发送邮件的问题!!!谢谢 如何实现点击Button按钮先执行服务器端的事件,再执行客户端的事件
AspNetPager
protected System.Web.UI.WebControls.HyperLink lnkPrev;
protected System.Web.UI.WebControls.Label lblCurPage;
protected System.Web.UI.WebControls.DataList dlPager;
private void Page_Load(object sender, System.EventArgs e)
{
//页面初试化时进行数据绑定
if(!IsPostBack)
DataListDataBind();
}
private void DataListDataBind()
{
//定义数据连接对象,其中数据库连接字符串是在Web.Config文件中定义的
SqlConnection conn = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionSqlServer"].ToString());
//创建数据适配器对象
SqlDataAdapter da = new SqlDataAdapter("select EmployeeID,LastName,FirstName,Title,TitleOfCourtesy from Employees",conn);
//创建DataSet对象
DataSet ds = new DataSet();
try
{
//填充数据集
da.Fill(ds,"testTable");
//创建分页类
PagedDataSource objPage = new PagedDataSource();
//设置数据源
objPage.DataSource = ds.Tables["testTable"].DefaultView;
//允许分页
objPage.AllowPaging = true;
//设置每页显示的项数
objPage.PageSize = 5;
//定义变量用来保存当前页索引
int CurPage;
//判断是否具有页面跳转的请求
if (Request.QueryString["Page"] != null)
CurPage=Convert.ToInt32(Request.QueryString["Page"]);
else
CurPage=1;
//设置当前页的索引
objPage.CurrentPageIndex = CurPage-1;
//显示状态信息
lblCurPage.Text = "当前页:第" + CurPage.ToString()+"页";
//如果当前页面不是首页
if (!objPage.IsFirstPage)
//定义"上一页"超级链接的URL为:当前执行页面的虚拟路径,并传递下一页面的索引值
lnkPrev.NavigateUrl=Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(CurPage-1);
//如果当前页面不是最后一页
if (!objPage.IsLastPage)
//定义"下一页"超级链接的URL为:当前执行页面的虚拟路径,并传递下一页面的索引值
lnkNext.NavigateUrl=Request.CurrentExecutionFilePath+ "?Page=" + Convert.ToString(CurPage+1); //进行数据绑定
dlPager.DataSource = objPage;
dlPager.DataBind();
}
catch(Exception error)
{
//输出异常信息
Response.Write(error.ToString());
}
}