GridView CS1061出错

时间:2016-05-17 13:13:12

标签: c# css

这是GridView代码:

<asp:GridView ID="datagrid" runat="server" CssClass="mydatagrid" PagerStyle-CssClass="pager" HeaderStyle-CssClass="header" RowStyle-CssClass="rows" AllowPaging="True" OnPageIndexChanging="datagrid_PageIndexChanging">
</asp:GridView>

这是c#代码:

string str = "Data Source=(LocalDB)\\MSSQLLocalDB;";
str += "AttachDbFilename=|DataDirectory|DinoData.mdf;";
str += "Integrated Security= True";

SqlConnection c;
c = new SqlConnection(str);

DataTable dt = new DataTable();
String req = "SELECT * FROM [User]";
SqlDataAdapter da = new SqlDataAdapter(req, c);
da.Fill(dt);
datagrid.DataSource = dt;
datagrid.DataBind();

错误:

  

描述:编译资源期间发生错误   需要为此请求提供服务。请查看以下具体内容   错误详细信息并适当修改源代码。

     

编译器错误消息:CS1061:'ASP.manger_search_aspx'没有   包含'datagrid_PageIndexChanging'的定义,没有扩展名   方法'datagrid_PageIndexChanging'接受第一个类型的参数   'ASP.manger_search_aspx'可以找到(你错过了使用   指令或程序集引用?)

2 个答案:

答案 0 :(得分:0)

您将asp中的属性OnPageIndexChanging设置为datagrid_PageIndexChanging,表示会有OnPageIndexChanging事件的处理程序。

如果您没有在任何地方声明此处理程序,则会出现此编译器错误。因此,如果您不需要/想要该处理程序,请从asp:GridView标记中删除该属性。

答案 1 :(得分:0)

此消息在您的标记中出现时始终显示:

OnPageIndexChanging="datagrid_PageIndexChanging"

但是后面的代码中没有事件处理程序(像这样):

    protected void datagrid_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        //Do something here to make it page, baby!
    }

因此,要么从标记中删除OnPageIndexChanging事件,要么在后面的代码中添加处理程序。