前面定义事件了吗?
<asp:datagrid id="DataGrid1" style="Z-INDEX: 101; LEFT: 104px; POSITION: absolute; TOP: 48px" runat="server"  OnUpdateCommand="update" OnDeleteCommand="delete" OnEditCommand="edit" OnCancelCommand="cancel"Width="432px" AutoGenerateColumns="False">......

解决方案 »

  1.   

    skylarkzcc(抱膝独坐在风中)
    OnUpdateCommand="update" 中的update 是datagrid的更新事件吗 还是其他什么?
    如果是事件,它抱错说如m_dgRoleInfo_UpdateCommand事件是收保护级别的
      

  2.   

    检查一下PageLoad事件里面是不是DataGrid重新绑定了数据源.如果是就这样写试试:
    if(!page.IsPostBack)
    {
      this.DataGrid.Datasource = DataSet;
      ......
    }
      

  3.   

    scuess(有风南来) 老兄的方法我试过,不行还那样
     xclzteb(浪子)  老兄的不可能,因为数据可以分页导航,其他页面的datagrid可以触发编辑和删除事件,而这个datagrid是拷贝过来的,就该了数据源
    skylarkzcc(抱膝独坐在风中) 老兄的方法我也试过,
    <asp:datagrid id="dgAllRole" style="Z-INDEX: 119; LEFT: 56px; POSITION: absolute; TOP: 160px" runat="server" Width="550px" BorderColor="Black" BorderStyle="None" BorderWidth="1px" CellPadding="3" HorizontalAlign="Center" AlternatingItemStyle-BackColor="#eeeeee" HeaderStyle-BackColor="#aaaadd"
    PagerStyle-HorizontalAlign="Right" PagerStyle-Mode="NumericPages" AutoGenerateColumns="False" PageSize="3" AllowPaging="True" DataKeyField="m_roleid" Font-Name="Verdana" Font-Size="10pt" Font-Names="Verdana" OnDeleteCommand="dgAllRole_DeleteCommand">
    抱以下错误:CS0122: 'WebStub.SystemManagement.User_PurviewManagement.EditRoleInfo.dgAllRole_DeleteCommand(object, System.Web.UI.WebControls.DataGridCommandEventArgs)' is inaccessible due to its protection level后我有把dgAllRole_DeleteCommand事件改成public,不抱错了,但还是不触发后置代码的事件,各位大吓请多指教啊!先谢了!!!
      

  4.   

    strawwan(稻草人) 大哥啊,你可真是我的好兄弟啊
    关键时刻,你提醒了我啊
    搞定了!!!真是万分感激啊!!!!!!!!!!!!
      

  5.   

    哈哈,我也碰到过这个问题,后来加个条件if(!IsPostBack)再绑定就行了
      

  6.   

    这是新人常犯的错误,建议楼主先将ASP。NET的事件机制搞清楚。
      

  7.   

    估计是楼主的事件绑定丢掉了,因为NET的Designer有时候会丢失事件绑定的
    具体就是在InitComponent函数中的事件绑定