编译器错误消息: CS1061: 'GridView' does not contain a definition for 'BottomPagerRow' and no extension method 'BottomPagerRow' accepting a first argument of type 'GridView' could be found (are you missing a using directive or an assembly reference?)
我已经在html中定义了
前台代码:
<asp:GridView ID="GridView1" runat="server" AllowPaging="True" OnPageIndexChanging="gvwDesignationName_PageIndexChanging" AutoGenerateColumns="False" AllowSorting="True" onselectedindexchanged="GridView1_SelectedIndexChanged">
后台就是获取不到
protected void gvwDesignationName_PageIndexChanging(object sender, GridViewPageEventArgs e) { // 得到该控件 GridView theGrid = sender as GridView; int newPageIndex = 0; if (e.NewPageIndex == -3) { //点击了Go按钮 TextBox txtNewPageIndex = null; //GridView较DataGrid提供了更多的API,获取分页块可以使用BottomPagerRow 或者TopPagerRow,当然还增加了HeaderRow和FooterRow GridViewRow pagerRow = theGrid.BottomPagerRow; if (pagerRow != null) { //得到text控件 txtNewPageIndex = pagerRow.FindControl("txtNewPageIndex") as TextBox; } if (txtNewPageIndex != null) { //得到索引 newPageIndex = int.Parse(txtNewPageIndex.Text) - 1; } } else { //点击了其他的按钮 newPageIndex = e.NewPageIndex; } //防止新索引溢出 newPageIndex = newPageIndex < 0 ? 0 : newPageIndex; newPageIndex = newPageIndex >= theGrid.PageCount ? theGrid.PageCount - 1 : newPageIndex; //得到新的值 theGrid.PageIndex = newPageIndex; //重新绑定 GridViewFill(); }
BottomPagerRow在哪定义的?
直接写出GridViewRow pagerRow = theGrid.BottomPagerRow;进行测试,也进行了null值的测试,发现没有错误的;会不会是其他地方的错误呢~~