HTML
<asp:datagrid id="DataGrid1" runat="server" OnPageIndexChanged="aaa">
.
.
.
.
</asp:datagrid>
后台
private void aaa(DataGridPageChangedEventArgs e)
{
int startIndex;
startIndex = DataGrid1.CurrentPageIndex * DataGrid1.PageSize;
DataGrid1.CurrentPageIndex = e.NewPageIndex;
InitGrid();
ShowStats();
}
运行后他说编译器错误信息: CS0122: 不可访问“fs_ws2.ws_code.other.upload2.aaa(System.Web.UI.WebControls.DataGridPageChangedEventArgs)”,因为它受保护级别限制请问是什么问题,

解决方案 »

  1.   

    public void aaa(DataGridPageChangedEventArgs e)
      

  2.   

    private void aaa(DataGridPageChangedEventArgs e)
    把private改为public
      

  3.   

    你那样,右击datagrid选属性后,在属性框的事件区指定,在html里指定不行,我以前试过
      

  4.   

    把你的aaa方法设为protected即可,页面在运行时会被编译成类似Java Servlet的二进制代码运行,这个动态编译类型继承自页面类型。
      

  5.   

    private void aaa(DataGridPageChangedEventArgs e)
    把private改为public