获取GridView分页的页数

来源:百度知道 编辑:UC知道 时间:2024/06/10 06:50:34
如题,我要获取GridView的总页数,但不用C#,用Javascript实现。不要跟我说用C#把PageCount放进Hidden,我就要用Javascript获取Gridveiw的总页数。还有,就是Gridveiw自带的分页功能,如果数据不多,一页就够的时候,下面不会显示页数,这使我很头疼,因为这样GridView的行数就不确定了,有没什么好办法解决。

两个问题,请大侠们多多指教,谢谢!

第一问:如何在JavaScript访问C#变量?
方法一:1、通过页面上隐藏域访问<input id="xx" type="hidden" runat="server">
方法二:1、如后台定义了PUBLIC STRING N;前台js中引用该变量的格式为'<%=n%>'或"+<%=n%>+"
方法三:1、或者你可以在服务器端变量赋值后在页面注册一段脚本
"<script language='javascript'>var temp='" + tmp + "'</script>"
tmp是后台变量,然后js中可以直接访问temp获得值。
问题二:
这就是gridview自带分页的不足之处,要么你就自己写分页功能,要么你就学会勉强接受

C#把PageCount放进Hidden 然后javascript读取,简单实用,如果不用的话,我是懒得琢磨,这不犯病吗

一页就够了下面当然不会显示页数,要不只有1页数据下面显示有3页楼主觉得合适?

不管怎麼做我觉得达到你的目的就行,如果你不喜欢说PageCount放进Hidden那你就以把注册脚本
this.Page.ClientScript.RegisterClientScriptBlock(typeof(Page), "xxx", "var PageCount=" + PageCount + ";", true);
那麼你在页面中要对PageCount怎麼在客户端处理是你的事了

建立一个public的参数n=ds.table[0].rows.count/每页行数

在JS里面可以获取 n