C# 无法强制转换类型为';System.Web.UI.WebControls.GridView';输入';System.Web.UI.WebControls.LinkButton';

C# 无法强制转换类型为';System.Web.UI.WebControls.GridView';输入';System.Web.UI.WebControls.LinkButton';,c#,asp.net,gridview,paging,C#,Asp.net,Gridview,Paging,奇怪的错误。我有一个gridview,其中添加了分页 <asp:GridView ID="gv" runat="server" AutoGenerateColumns="False" AllowPaging="True" OnPageIndexChanging="gv_PageIndexChanging" OnRowCommand="gv_RowCommand" OnRowDataBound="gv_RowDataBound" PageSize="3" GridLines="None" E

奇怪的错误。我有一个gridview,其中添加了分页

<asp:GridView ID="gv" runat="server" AutoGenerateColumns="False" AllowPaging="True" OnPageIndexChanging="gv_PageIndexChanging" OnRowCommand="gv_RowCommand" OnRowDataBound="gv_RowDataBound" PageSize="3" GridLines="None" EmptyDataText="No data available." ShowHeader="false">
            <Columns>
                <asp:TemplateField>
                    <ItemTemplate>
<asp:LinkButton ID="linkButton" runat="server" Text="Add"></asp:LinkButton><br />

我以为这是因为
GridViewRow
e.CommandName
之外,所以我把它移到了里面,然而,当我点击分页时,它只是显示了“无数据可用”消息

我现在已经解决了,问题出在页面索引切换中。因为我有一个用于绑定网格的公共类,所以我调用它而不是gv.DataBind

protected void gv_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            gv.PageIndex = e.NewPageIndex;
            BindData();
        }
protected void gv_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            gv.PageIndex = e.NewPageIndex;
            BindData();
        }