我在ItemTemplate加了一个WEB服务空件BUTTON按钮,button的commandname 的属性改为了edit(区分了大小写)怎么就是激活不了Editcommand事件?

解决方案 »

  1.   

    你的DATALIST绑定到了EDITCOMMAND事件吗?
      

  2.   

    要怎么绑定啊?EDITCOMMAND 是默认的啊,不是把button的commandname 属性改为edit就可以绑定和激活吗?
      

  3.   

    你看看你是不是设置了datalist的 EnableViewState="False",如果是,则设为true试试...
      

  4.   

    EnableViewState="true"看看 然后点事件里面的EDITCOMMAND
      

  5.   

    这样试一下
    private void dgPostRec_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
            {
                if (e.CommandName == "edit")
                {            }
            }
    这是DataGrid的。
      

  6.   

    在ItemCommand事件中判断e.CommandName 是否为Edit
      

  7.   

    你在属性栏里设置了CommandName,在旁边的事件栏里,看看EditCommand有没有绑定这个事件,我试过在VS里,EditCommand绑定了,下次打开的时候自动脱掉了,自己再手工绑定一次。
      

  8.   

    我在EDICOMMAND里面的代码是
    datalist1.editindex=e.items.itemindex
    datalist1.databind()
      

  9.   

    是这样,我原来也遇上过这个问题,不用IMAGEBUTTON这个空间,这样写:
    asp:LinkButton Runat="server" ID="lbtn_edit" CommandName="edit">
    <asp:Image ImageUrl="../image/cz1.gif" Runat="server" ID="Image2"></asp:Image>
    </asp:LinkButton>
    <asp:LinkButton Runat="server" ID="lbtn_del" CommandName="del">
    <asp:Image ImageUrl="../image/cz2.gif" Runat="server" ID="Image3"></asp:Image>
    </asp:LinkButton
      

  10.   

    用LINKBUTTON,但是还是IMAGEBUTTON的效果,呵呵
      

  11.   

    private void InitializeComponent()
    {    
    this.DataGrid.EditCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.DataGrid_EditCommand);
    }