日期:2014-05-18  浏览次数:20738 次

((GridView)Container.NamingContainer).PageIndex 这是什么意思?

我在GridView中使用自定义分页,参照网上的例子,为什么不成功呀?提示说BC30108:   “GridView”是一个类型,不能用作表达式。请问这如何解决。

<asp:LinkButton   ID= "LinkButtonFirstPage "   runat= "server "   CommandArgument= "First "   CommandName= "Page "
Visible= " <%#   ((GridView)Container.NamingContainer).PageIndex   !=   0   %> "> 首页 </asp:LinkButton>

<asp:LinkButton   ID= "LinkButtonPreviousPage "   runat= "server "   CommandArgument= "Prev "   CommandName= "Page "
Visible= " <%#   ((GridView)Container.NamingContainer).PageIndex   !=   0   %> "> 上一页 </asp:LinkButton>

<asp:LinkButton   ID= "LinkButtonNextPage "   runat= "server "   CommandArgument= "Next "   CommandName= "Page "
Visible= " <%#   ((GridView)Container.NamingContainer).PageIndex   !=   ((GridView)Container.NamingContainer).PageCount   -   1   %> "> 下一页 </asp:LinkButton>

<asp:LinkButton   ID= "LinkButtonLastPage "   runat= "server "   CommandArgument= "Last "   CommandName= "Page "
Visible= " <%#   ((GridView)Container.NamingContainer).PageIndex   !=   ((GridView)Container.NamingContainer).PageCount   -   1   %> "> 尾页 </asp:LinkButton>

------解决方案--------------------
((GridView)Container.NamingContainer).PageIndex 把这个对象转化成GridView的当前的页码
------解决方案--------------------
VB.NET强制类型转换的语法和C#是不一样的
<asp:LinkButton ID= "LinkButtonFirstPage " runat= "server " CommandArgument= "First " CommandName= "Page "
Visible= " <%# (Container.NamingContainer AS GridView).PageIndex != 0 %> "> 首页 </asp:LinkButton>