c#asp.net的listview分页问题 我最近自己研究的好玩,做个公司网站,遇到listview分页问题。是在ActList.aspx里显示列表,我用的显示控件是listview,数据源是ObjectDataSource1,设计如下:
T_Act表放的是最新活动内容,表字段id, title, ActContent, Author, Province, City, ActTime
单纯的高效分页我会,在强类型dataset里的T_ActTableAdapter建立2个查询,QueryCount()和GetPagedData(startRowIndex,maximumRows)。
QueryCount()的语句为SELECT COUNT(*) FROM T_Act。用来查询总条数。
GetPagedData(startRowIndex,maximumRows)。用来查询分页的数据,的语句为:
select * from
(
SELECT id, title, ActContent, Author, Province, City, ActTime ,Row_number() over(order by AcTtime desc) as Rcount FROM dbo.T_Act
)T
where T.Rcount>@startRowIndex and T.Rcount<=@startRowIndex+@maximumRows
这样可以在ActList.aspx里能正确分页。
现在我想根据Province(省)字段按照省来查询,而上面的是查询所有省的数据。
我试过在上面的子查询里加个条件where Province=@province,代码变成这样:
select * from
(
SELECT id, title, ActContent, Author, Province, City, ActTime ,Row_number() over(order by AcTtime desc) as Rcount FROM dbo.T_Act
where Province=@province
)T
where T.Rcount>@startRowIndex and T.Rcount<=@startRowIndex+@maximumRows
最后生成解决方案后不能运行,错误:必须声明标量变量 "@province"。