【问题标题】:Error in GridView CS1061GridView CS1061 中的错误
【发布时间】:2016-05-17 13:13:12
【问题描述】:

这是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”(您是否缺少使用 指令还是程序集引用?)

【问题讨论】:

  • 那么您是否在代码中的任何位置声明了一个名为 datagrid_PageIndexChanging 的处理程序?
  • 不,我不这么认为

标签: c# css


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    当您的标记中有此消息时,始终会出现此消息:

    OnPageIndexChanging="datagrid_PageIndexChanging"
    

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-02
      • 2021-03-08
      • 1970-01-01
      • 2011-10-07
      • 1970-01-01
      相关资源
      最近更新 更多