我是个新手,做了个数据库分页,很简单的:string sql = "select top " + 5 + " * from tb_Reply where (Id > (select MAX(id) from (select top " + 5 * cpage + " id from tb_Reply order by Id)T ))";我想问下我在页面上传当前页码的值给数据库,可我是在js里声明的变量 var cpage, 但我不能在后台转换成int类型啊,希望各位前辈能够指点我一下,虽然问题很幼稚,希望能够体谅一下新人,我做了这个做了很久,都感觉要崩溃了,如果有更好的方法,也希望能够告诉我,最好具体点,人比较笨,谢谢!!!
解决方案 »
- 求一个正则表达式 谢谢~~~~~~~~~~~~
- DataSet da = oyaya.GDS(sql);
- gridview分页设置对话框窗口在什么地方调出来
- 用javascript弹出小窗口后,为什么父窗口内容变为[object]?
- "未将对象实例化问题"(急!!)
- 关于用datagrid实现数据的编辑问题,在线等待!!!!!!
- Page.IsPostBack 属性
- 请问如何在querystring中传递中文
- 怎样获得一个动态生成的asp.net的table控件的html源码,问题非常详细,请帮我看看,谢谢
- -----------------文本框的问题
- 一个关于aspx页面也html页面的小问题
- 用rainbow cms系统,MS系统默认的管理用户无法修改?
/// 从DataReader中读取分页的数据
/// </summary>
/// <param name="SQLString">sql语句</param>
/// <param name="pageNumber">需要的页数(第几页)</param>
/// <param name="onePageRow">每一页的记录行数</param>
/// <param name="rowCount">总记录数</param>
/// <returns>DataTable</returns>
virtual public DataTable ExecuteDateReader( string SQLString, int pageNumber, int onePageRow, out int rowCount )
{
this.Open( );
this.dbCmd.CommandText = SQLString;
this.dbCmd.Connection = this.dbConn;
try
{
if( pageNumber < 1 || onePageRow < 1 )
{
rowCount = 0;
return null;
} //System.Data.IDataReader.Common.DbDataReader dr = ( System.Data.Common.DbDataReader )this.dbCmd.ExecuteReader( );
System.Data.IDataReader dr = this.dbCmd.ExecuteReader( );
return CreatDataTable( dr, pageNumber, onePageRow, out rowCount ); }
catch( Exception ex )
{
if( this.DBAccessError != null )
{
this.DBAccessError( ex , SQLString , null );
}
rowCount = 0;
return null;
}
finally
{
this.Close( );
}
}
这个函数中pageNumber就是页面显示的第几页
5 * cast(cpage as int)