这是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'可以找到(你错过了使用 指令或程序集引用?)
答案 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事件,要么在后面的代码中添加处理程序。