我是个菜的不能再菜的小菜了
这个分页我大致描述下哈
就是一个页面上比如说吧
有4张图片 每张图片下面有图片的名称
2张图片为1排 一共两排
最下面是分页.
我是这样想的
图片和图片的信息我存在数据库里了
当我打开页面. 显示4张图片和4张图片的名称
当我点下一页.然后又变成数据库中读取的另外4张图片的信息..
点上一页回到.前面4张图片的信息我的问题大概就是这样了.
希望各位能给我比较完整的代码.
明天就要交呀...我的天......我等等等等
这个分页我大致描述下哈
就是一个页面上比如说吧
有4张图片 每张图片下面有图片的名称
2张图片为1排 一共两排
最下面是分页.
我是这样想的
图片和图片的信息我存在数据库里了
当我打开页面. 显示4张图片和4张图片的名称
当我点下一页.然后又变成数据库中读取的另外4张图片的信息..
点上一页回到.前面4张图片的信息我的问题大概就是这样了.
希望各位能给我比较完整的代码.
明天就要交呀...我的天......我等等等等
解决方案 »
- Asp.net 保存页面参数
- 正则 截取固定开头结尾字符串中间的字符串
- 关于LINQ语法问题
- 在VS里调试网站的时候一切正常,但把代码复制到IIS里浏览网站时IE提示这样错误:
- 简单问题。
- 1000分求asp.net打印方案(最好是操作Excel),各位高手请进!
- 如何在DataGrid中加上合计行?
- 如何根据客户端事件处理函数里的条件语句决定是否执行服务器端事件处理函数?
- 在asp.net中用OLE DB 连接Excel文件并读取时能否用指定的行作为列名
- 一个DataGrid的问题,急!
- 初学者,一个比较老的问题,关于“用户代码未处理SqlException”
- 实例就无法呈现。请确保头已添加到控件树中
jquery? 那用Jquery怎么分页呢.. 教教我吧..
我给你分页部分的代码
定义div runat=“server” public static string ImgPath = "", tj = "1";
public static int tal = 10;//设置显示数目
public static int star = 0, end = tal;
private string fyQuery()
{
DataSet dirds = (DataSet)ViewState["dir"];//数据集
StringBuilder nr = new StringBuilder();
if (int.Parse(tj) >= end)
{
end = int.Parse(tj) + 1;
if (int.Parse(tj) == dirds.Tables[0].Rows.Count)
{
end--;
}
star = end - tal;
} if (int.Parse(tj) <= star + 1)
{
star = int.Parse(tj) - 2;
end = star + tal;
}
if (star < 0)
{
star = 0;
end = tal;
}
if (dirds.Tables[0].Rows.Count < tal)
{
end = dirds.Tables[0].Rows.Count;
}
nr.Append("<table>");
nr.Append("<tr>"); for (int i = star; i < end; i++)
{ if (tj != (i + 1).ToString())
{
nr.Append("<td align=\"center\" width=\"26px\" >");
nr.Append("<a style=\"text-decoration:none\" href=\"DownLoad.aspx?XXID=");
nr.Append(dirds.Tables[0].Rows[i]["xxid"].ToString());
nr.Append("\" target=\"_self\">" + (i + 1).ToString() + "</a></td>");
}
else
{
nr.Append("<td align=\"center\" width=\"26px\"><font size=\"5\">");
nr.Append("<a style=\"text-decoration:none\" href=\"DownLoad.aspx?XXID=");
nr.Append(dirds.Tables[0].Rows[i]["xxid"].ToString());
nr.Append("\" target=\"_self\">" + (i + 1).ToString() + "</a></font></td>");
}
}
nr.Append("</tr>");
nr.Append("</table>");
return nr.ToString();
} div_img.InnerHtml = Server.HtmlDecode(ImageUrl(filename));
div_fy.InnerHtml = Server.HtmlDecode(fyQuery())
+++ 这个控件挺不错的 用起来不复杂 如果lz不会jquery就不要用jq了
自带分列和分页控件的
CREATE PROCEDURE proc_Page
@Table VARCHAR(100), --表名
@Primarykey VARCHAR(100), --主键
@Condition VARCHAR(500), --查询条件
@PageNumber INT, --开始页数
@PageSize INT, --每页大小
@IsCount BIT --是否获得记录数,0为否
AS
DECLARE @SQL VARCHAR(8000)
IF @IsCount != 0
SET @SQL = 'SELECT Count(*) FROM ' + @Table + ' WHERE ' + @Condition
ELSE
BEGIN
IF @PageNumber = 1
SET @SQL = 'SELECT TOP ' + STR(@PageSize) + ' SerialNum AS 流水号,PatientName AS 病人姓名,CheckDate AS 检查日期 FROM ' + @Table + ' WHERE ' + @Condition
ELSE
SET @SQL = 'SELECT TOP ' + STR(@PageSize) + ' SerialNum AS 流水号,PatientName AS 病人姓名,CheckDate AS 检查日期 FROM ' + @Table +
' WHERE ' + @Primarykey + ' NOT IN (SELECT TOP ' + STR(@PageSize*(@PageNumber - 1))
+ ' ' + @Primarykey + ' FROM ' + @Table + ' WHERE ' + @Condition + ') AND ' + @Condition
END
EXEC(@SQL)
RETURN
存储过程免费送你了 如果你有需要可以问我要
USE [ebcnsodcn]
GO
/****** Object: StoredProcedure [dbo].[PageList06] Script Date: 01/04/2012 16:34:14 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER procedure [dbo].[PageList06]@tableName varchar(1000), --表名,多个表时请使用ta a inner join tb b on a.aid = b.aid@sortFields varchar(200) = 'id', --排序不含'order by'字符,如id asc,userid desc,当@sortType=3时生效@sortType int = 2, --排序规则1:正序asc 2:倒序desc 3:多列排序@pageIndex int = 1, --开始页码@pageSize int = 10, --页大小@fieldList varchar(1000) = '*',--读取字段@condition varchar(1000) = null,--where条件@isCount bit = 0--是否统计记录总数asdeclare @strfilter varchar(2000)declare @sql varchar(8000)declare @sql1 varchar(8000)if @condition is not null and @condition != '' set @strfilter = ' where ' + @condition + ' 'else
set @strfilter = '' set @sql1 = 'select count(*) from ' + @tableName + @strfilter if @isCount = 1 --只获得记录条数 set @sql = 'select count(*) from ' + @tableName + @strfilter else begin if isnull(@sortFields,'') = '' or @sortType = 1 or @sortType = 2 begin if @sortType = 1 set @sortFields = @sortFields + ' asc' if @sortType = 2 set @sortFields = @sortFields + ' desc' end if @pageIndex = 1--如果是第一页 set @sql = 'select top ' + str(@pageSize) +' '+@fieldList+ ' from ' + @tableName + ' ' + @strfilter + ' order by '+ @sortFields else begin declare @start_id varchar(50) declare @end_id varchar(50) set @start_id = convert(varchar(50),(@pageIndex - 1) * @pageSize + 1) set @end_id = convert(varchar(50),@pageIndex * @pageSize) set @sql = ' select '+@fieldList+ ' from (select row_number() over(order by '+@sortFields+') as rownum, '+@fieldList+ ' from '+@tableName+@strfilter+') as d where rownum between '+@start_id+' and ' +@end_id +' order by '+@sortFields end end--print @sqlexec(@sql)exec(@sql1)
string sql = string.Empty;
if (page == 1)
{
sql = string.Format("select top 15 * from T_Spare_Expend where 1=1 ");
}
else
{
page = (page - 1) * 15;
sql = string.Format("select top 15 * from T_Spare_Expend where Spare_OutID not in (select top {0} Spare_OutID from T_Spare_Expend) ", page.ToString()); }
AspNetPager分页 去杨涛老师官网下载分页代码杨涛个人主页