CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

编译器错误信息: CS0122: 不可访问“anotherfenye.fenye.MyDataGrid_Page(object, System.Web.UI.WebControls.DataGridPageChangedEventA

楼主parsely(林琳)2003-05-02 21:56:12 在 .NET技术 / ASP.NET 提问

我的     testindex.aspx   这个文件出现如下错误:  
   
  编译错误    
  说明:   在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。    
   
  编译器错误信息:   CS0122:   不可访问“anotherfenye.fenye.MyDataGrid_Page(object,   System.Web.UI.WebControls.DataGridPageChangedEventArgs)”,因为它受保护级别限制  
   
  源错误:  
   
     
   
  行   11:   <body   MS_POSITIONING="GridLayout">  
  行   12:   <form   id="Form1"   runat="server">  
  行   13:   <ASP:DATAGRID   id="MyDataGrid"   runat="server"   OnPageIndexChanged="MyDataGrid_Page"   PagerStyle-Mode="NumericPages"   PagerStyle-HorizontalAlign="Right"   PageSize="3"   AllowPaging="True"   AutoGenerateColumns="false"   HeaderStyle-BackColor="#aaaadd"   BorderColor="black">  
  行   14:   <Columns>  
  行   15:   <asp:BoundColumn   HeaderText="序号"   ReadOnly="true"   DataField="CategoryID"   />  
     
   
  源文件:   d:\inetpub\wwwroot\anotherfenye\testindex.aspx         行:   13    
   
   
   
  我的   .cs文件如下:  
   
  namespace   anotherfenye  
  {  
  ///   <summary>  
  ///   WebForm1   的摘要说明。  
  ///   </summary>  
  public   class   fenye   :   System.Web.UI.Page  
  {  
   
  protected   System.Web.UI.WebControls.DataGrid   MyDataGrid;  
  protected   System.Web.UI.WebControls.LinkButton   btnPrev;  
  protected   System.Web.UI.WebControls.LinkButton   btnNext;  
  protected   System.Web.UI.WebControls.LinkButton   btnFirst;  
  protected   System.Web.UI.WebControls.LinkButton   btnLast;  
  protected   System.Web.UI.WebControls.LinkButton   btnLink;  
  protected   System.Web.UI.WebControls.TextBox   tbPage;  
   
  //声明表格对象  
  DataTable   Cart;  
  //声明视图对象  
  DataView   CartView;  
   
  private   void   Page_Load(Object   sender,   EventArgs   e)    
  {  
  if   (Session["DG6_ShoppingCart"]   ==   null)            
  {  
  Cart   =   new   DataTable();  
  //建立数据连接  
  string   strconn   =   ConfigurationSettings.AppSettings["SqlConnectionString"];  
  SqlConnection   myconn=new   SqlConnection(strconn);  
  myconn.Open();  
   
  //创建SqlDataAdapter对象  
  SqlDataAdapter   myCommand   =   new   SqlDataAdapter("select   *   from   Categories",myconn);  
  //创建DataSet对象  
  DataSet   ds   =   new   DataSet();  
  //将查询结果填充到DataSet对象中  
  myCommand.Fill(ds,   "Categories");  
  Cart=ds.Tables["Categories"];  
  Session["DG6_ShoppingCart"]   =   Cart;              
  }  
  else    
  {  
  Cart   =   (DataTable)Session["DG6_ShoppingCart"];  
  }  
  CartView   =   new   DataView(Cart);  
  CartView.Sort   =   "CategoryID";  
  if   (!IsPostBack)    
  {  
  BindGrid();  
  }  
  }  
   
  public   void   BindGrid()    
  {  
  MyDataGrid.DataSource   =   CartView;  
  MyDataGrid.DataBind();  
  }  
           
  void   MyDataGrid_Page(Object   sender,   DataGridPageChangedEventArgs   e)    
  {  
  MyDataGrid.CurrentPageIndex   =   e.NewPageIndex;  
  BindGrid();  
  }  
   
  private   void   InitializeComponent()  
  {  
   
  }  
           
  void   PagerButtonClick(Object   sender,   EventArgs   e)    
  {  
  //使用自定义的分页链接  
  String   arg   =   ((LinkButton)sender).CommandArgument;  
  switch(arg)  
  {  
  case   ("next")://当点击了下一页时  
  if   (MyDataGrid.CurrentPageIndex   <   (MyDataGrid.PageCount   -   1))  
  MyDataGrid.CurrentPageIndex   ++;  
  break;  
  case   ("prev")://当点击了上一页时  
  if   (MyDataGrid.CurrentPageIndex   >   0)  
  MyDataGrid.CurrentPageIndex   --;  
  break;  
  case   ("last")://当点击了最后一页时  
  MyDataGrid.CurrentPageIndex   =   (MyDataGrid.PageCount   -   1);  
  break;  
  case   ("custom")://当跳转到特定页时  
  int   page=Convert.ToInt32(tbPage.Text);  
  if((page<(MyDataGrid.PageCount+1))&&(page>0))  
  MyDataGrid.CurrentPageIndex   =page-1;    
  break;              
  default:  
  //跳转到一定页  
  MyDataGrid.CurrentPageIndex   =   Convert.ToInt32(arg);  
  break;  
  }  
  BindGrid();  
  }  
  }  
  }  
   
  我怎么改都不行,怎么办?求各位高手帮看一下!谢了!  
  问题点数:0、回复次数:7Top

1 楼webdiyer(.net资源精华—www.dotneturls.com)回复于 2003-05-02 22:18:44 得分 0

问题出在testindex.aspx   中,把这个代码也帖上来看一下。  
   
  ------------------------------------  
  AspNetPager免费分页控件2.0发布,新增Url分页功能,欢迎下载使用:www.webdiyer.comTop

2 楼parsely(林琳)回复于 2003-05-02 22:31:12 得分 0

testindex.aspx    
   
   
  <%@   Page   language="c#"   Codebehind="testindex.aspx.cs"   AutoEventWireup="false"   Inherits="anotherfenye.fenye"   %>  
   
  <HTML>  
  <HEAD>  
  <title>WebForm1</title>  
  <meta   content="Microsoft   Visual   Studio   7.0"   name="GENERATOR">  
  <meta   content="C#"   name="CODE_LANGUAGE">  
  <meta   content="JavaScript"   name="vs_defaultClientScript">  
  <meta   content="http://schemas.microsoft.com/intellisense/ie5"   name="vs_targetSchema">  
  </HEAD>  
  <body   MS_POSITIONING="GridLayout">  
  <form   id="Form1"   runat="server">  
  <ASP:DATAGRID   id="MyDataGrid"   runat="server"   OnPageIndexChanged="MyDataGrid_Page"   PagerStyle-Mode="NumericPages"   PagerStyle-HorizontalAlign="Right"   PageSize="3"   AllowPaging="True"   AutoGenerateColumns="false"   HeaderStyle-BackColor="#aaaadd"   BorderColor="black">  
  <Columns>  
  <asp:BoundColumn   HeaderText="序号"   ReadOnly="true"   DataField="CategoryID"   />  
  <asp:BoundColumn   HeaderText="名称"   DataField="CategoryName"   />  
  <asp:BoundColumn   HeaderText="描述"   DataField="Description"   />  
  </Columns>  
  </ASP:DATAGRID>  
  <P>  
  <asp:LinkButton   id="btnPrev"   runat="server"   Text="前一页"   CommandArgument="prev"   OnClick="PagerButtonClick"   />&nbsp;  
  <asp:LinkButton   id="btnNext"   runat="server"   Text="后一页"   CommandArgument="next"   OnClick="PagerButtonClick"   />&nbsp;  
  <asp:LinkButton   id="btnFirst"   runat="server"   Text="第一页"   CommandArgument="0"   OnClick="PagerButtonClick"   />&nbsp;  
  <asp:LinkButton   id="btnLast"   runat="server"   Text="最后一页"   CommandArgument="last"   OnClick="PagerButtonClick"   />&nbsp;  
  <asp:LinkButton   id="btnLink"   Runat="server"   Text="跳转到第"   CommandArgument="custom"   OnClick="PagerButtonClick"   />  
  <asp:TextBox   id="tbPage"   Text="1"   Width="40px"   runat="server"   />  
  页  
  </form>  
  </P>  
  </body>  
  </HTML>  
   
  我感觉没什么错啊?Top

3 楼webdiyer(.net资源精华—www.dotneturls.com)回复于 2003-05-02 22:47:14 得分 0

把cs文件中的   void   MyDataGrid_Page(Object   sender,   DataGridPageChangedEventArgs   e)    
  改为:  
   
  protected   void   MyDataGrid_Page(Object   sender,   DataGridPageChangedEventArgs   e)    
   
  Top

4 楼imfine()回复于 2003-05-02 22:57:47 得分 0

void   PagerButtonClick(Object   sender,   EventArgs   e)    
  也要改  
   
   
  protected   void   PagerButtonClick(Object   sender,   EventArgs   e)Top

5 楼parsely(林琳)回复于 2003-05-02 23:25:48 得分 0

改了也不行啊,问题跟以前一样  
   
   
  说明:   在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。    
   
  编译器错误信息:   CS0122:   不可访问“anotherfenye.fenye.MyDataGrid_Page(object,   System.Web.UI.WebControls.DataGridPageChangedEventArgs)”,因为它受保护级别限制  
   
  Top

6 楼imfine()回复于 2003-05-03 18:08:50 得分 0

改了应该行了,你的代码我试了一下,该了就没问题了Top

7 楼webdiyer(.net资源精华—www.dotneturls.com)回复于 2003-05-03 18:14:43 得分 0

你确认改对了吗??  
   
  --------------------------------  
  AspNetPager   免费分页控件2.0版发布,新增Url分布功能,欢迎下载使用:http://www.webdiyer.comTop

相关问题

  • 系统找不到MyDataGrid???HELP!!!!!!!
  • 谢谢帮助!szbug(深圳虫)和fenye()
  • 在datagrid中点页码换页后,怎么myDataGrid不见了?

关键词

得分解答快速导航

  • 帖主:parsely

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo