编译器错误信息: CS0122: 不可访问“anotherfenye.fenye.MyDataGrid_Page(object, System.Web.UI.WebControls.DataGridPageChangedEventA
我的 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" />
<asp:LinkButton id="btnNext" runat="server" Text="后一页" CommandArgument="next" OnClick="PagerButtonClick" />
<asp:LinkButton id="btnFirst" runat="server" Text="第一页" CommandArgument="0" OnClick="PagerButtonClick" />
<asp:LinkButton id="btnLast" runat="server" Text="最后一页" CommandArgument="last" OnClick="PagerButtonClick" />
<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




