Wap页面使用asp.net中移动控件List分页

asp.net|分页|控件|页面

 
一、创建一个类
public class Navigation
{
private string _siteName, _siteURL;
public Navigation(string siteName, String siteURL)
{
_siteName = siteName;
_siteURL = siteURL;
}
public string SiteName { get { return _siteName; } }
public string SiteURL { get { return _siteURL; } }
}

二、分页
dbAccess mydb = new dbAccess();
mydb.SqlStr = "select count(bookid) as totalid from szhotline where bkcity='" + bkcity + "' and atype=" + atype;
DataSet dsTotal = mydb.readTable("szhotline");
int countTotal = Convert.ToInt32(dsTotal.Tables["szhotline"].Rows[0]["totalid"].ToString()); //总记录数
int totalPage = 0; //总页数
if (countTotal % perPage == 0)
totalPage = Convert.ToInt16(countTotal/perPage);
else
totalPage = Convert.ToInt16(countTotal/perPage) + 1;

int cp_n, cp_p;
if (cur_page > 1)
cp_p = cur_page - 1;
else
cp_p = 1;

if (cur_page < totalPage)
cp_n = cur_page + 1;
else
cp_n = totalPage;

link_p.NavigateUrl = "szhotline.aspx?page_c=" + cp_p + "&bkcity=" + bkcity + "&atype=" + atype;
link_n.NavigateUrl = "szhotline.aspx?page_c=" + cp_n + "&bkcity=" + bkcity + "&atype=" + atype;
List1.DataTextField="SiteName";
List1.DataValueField="SiteURL";
ArrayList arr = new ArrayList();
mydb.SqlStr = "SELECT top " + perPage + " * from (select top " + perPage*Convert.ToInt16(cur_page) + " bookid,bookname from szhotline where atype=" + atype + " and bkcity='" + bkcity + "' order by bookid desc) order by bookid asc";
DataSet myds = mydb.readTable("szhotline");
for (int i=0; i {
string bkname = myds.Tables["szhotline"].Rows["bookname"].ToString().Trim();
string bkurl = "szhotdet.aspx?bookid=" + myds.Tables["szhotline"].Rows["bookid"].ToString().Trim();
arr.Add(new Navigation(bkname, bkurl));
}
List1.DataSource = arr;
List1.ItemsAsLinks = true;
List1.DataBind ();

ActiveForm = list;
说明:其中dbAccess是自定义的操作数据库的类,由于数据库使用的是Access。采用的分页采用了select top n * from (select * m from table order by id desc) order by id desc的方式,调整m,n两个参数分页。

时间: 2024-11-08 17:43:40

Wap页面使用asp.net中移动控件List分页的相关文章

图片-为什么ASP.NET中GridView的分页设置显示不对

问题描述 为什么ASP.NET中GridView的分页设置显示不对 为什么ASP.NET中用GridView的PagerSettings设置分页功能时会显示同是"上一页"或同是"下一页"呢? 解决方案 ASP.NET中GridView分页gridView (分页)(asp.net)asp.net 中的gridview 之gridview 分页 解决方案二: 这个在GridView中的Position属性中设置,TopAndBottom表示在上面和下面都显示,Top表

实例:asp.net中GridView实现分页功能

要实现GrdView分页的功能 操作如下: 1.更改GrdView控件的AllowPaging属性为true. 2.更改GrdView控件的PageSize属性为 任意数值(默认为10) 3.更改GrdView控件的PageSetting->Mode为Numeric等(默认为Numeric)该属性为分页样式. GridView属性设置好了,从页面上也能看到分页样式. 现在开始实现分页的功能: 1.在<<asp:GridView ID=......>后添加,OnPageIndexCh

ASP.NET中自定义DataGrid分页设置的实现

asp.net|datagrid|分页 我实现了DataGrid的个性化分页,现在把代码贴出来朋友们参考,同时在这个功能的实现过程,参考了"飞刀"从国外翻译的一篇文章. 先定义ASPX页面,注意AllowCustomPaging要设为"False": <body><form id="DictList" method="post" runat="server"><TABLE st

Asp.Net中的脚本回调和Server.Transfer页面传值

asp.net|server|脚本|页面 在Asp.Net中经常要用到脚本回调和页面间的传值,下面是关于ScriptCallBack和Server.Transfer简单的示例代码 WebForm1.aspx给Head中增加__doPostBack脚本,如果页面含有HyperLink等按钮控件,该脚本和2个隐藏控件"__EVENTTARGET"和"__EVENTARGUMENT"由FrameWork自动生成,若没有需要手动添加 <SCRIPT language=

ASP.NET中让同一个页面不同的文本框回车响应不同的事件

asp.net|文本框|响应|页面 在ASP.NET中,如果同一页面有多个文本框,在每个文本框按"回车"按钮,将会默认响应第一个Button的Click事件,怎样能随意的按回车键而不引发意外的响应或者怎样在不同的地方按回车键得到不同的响应,这个问题曾经困扰过我很久,到目前也没有完全解决,先将目前探讨所得与大家分享,以期抛砖引玉.一.在页面任意的地方按回车键都不引发响应    如果整个页面没有需要设置回车提交的,希望在页面任意的地方按回车键都不引发响应,可以将全页面的回车通通转为Tab,

ASP.net中保持页面中滚动条状态的代码

针对这个问题我在网上找了好多,发现答案比较乱.其实Asp.net中page对象就有一个属性可以使页面提交或者更新数据后,返回页面原来位置,包括滚动条位置都可以保存. 复制代码 代码如下: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" MaintainScrollPositionOnPostback="true" Inh

asp.net中当服务器出错时显示指定的错误页面,同时把错误信息写入系统日志文件的探讨

asp.net|错误|服务器|显示|页面 asp.net中当服务器出错时显示指定的错误页面同时把错误信息写入系统日志文件的探讨 一,在Web.config中填写出错时显示的页面,可以根据不同的statusCode显示不同的出错页面.   <customErrors mode="On"  //如果设置为Off则出错只返回错误信息,不会跳到自己的指定页面defaultRedirect="/error/customerrorpage.aspx">    <

在ASP.NET中实现多页面选择的问题

asp.net|问题|页面 本文介绍如何在ASP.NET中实现多页面选择的问题.其具体思路很简单:用隐藏的INPUT记住每次选择的项目,在进行数据绑定时,检查保存的值,再在DataGrid中进行选中显示.下面时完整的代码和例子: 查看例子 SelectMultiPages.aspx <%@ Page EnableViewState="true" CodeBehind="SelectMultiPages.aspx.cs" Language="c#&qu

ASP.NET中以后台消息+前台消息+页面自动绑定的方式实现多语言

一 前言 界面支持多种语言,在使用ASP.NET自带的多语言方案时遇到下列问题: 在做管理类的功能时,有添加.修改和查看页面,需要支持多语言的控件基本相同,但要维护多处,产生 冗余(ASP.NET有共享的资源,但它是全局的,不能分 模 块,我们不能所模块的信息入在全局资源中): 在页面中必须要指定资源文件中的KEY: 当页面慢来慢多时,页面与资源的匹配实在难以维护: 所以我认为一个理想的支持多语言框架,需要有以下特性: 分模块解决数据冗余问题: 自动匹配页面与资源文件之间的联系: 易于维护,能通