出错信息为:
编译器错误信息: CS0122: 不可访问“test.WebForm1.DataList_EditCommand(object, System.Web.UI.WebControls.DataListCommandEventArgs)”,因为它受保护级别限制源错误: 行 27:  </TR>
行 28:  </TABLE>
行 29:  <asp:DataList id="DataList1" runat="server"
行 30:   BorderWidth="1px" GridLines="Both" OnEditCommand="DataList_EditCommand" OnUpdateCommand="DataList_UpdateCommnad"
行 31:  OnCancelCommand="DataList_CancelCommand">
 
请问这是什么意思,该怎么改?谢谢!

解决方案 »

  1.   

    我用了msdn上的例子,把server端的代码移到aspx.cs文件中后也出现这个问题;
    解决方法:在html代码中把这些删除;
    OnEditCommand="DataList_EditCommand" OnUpdateCommand="DataList_UpdateCommnad"
    OnCancelCommand="DataList_CancelCommand然后在aspx.cs文件中添加这些事件的命令
      

  2.   

    VS.net默认生成的事件处理方法是private,只允许在当前类内调用,所以你要靠添加事件委托的方法来处理.而不是在aspx中写OnEditCommand="DataList_EditCommand" 这些.如果你一定要这么写.....修改private,改成更加低的保护级(比如public等).可能需要写全后面的.
    建议在ASP.NET1.1中不要用这种写法.