<asp:TemplateField HeaderText="用户操作">    <ItemTemplate>
        <a href="update_company_news.aspx?nid=<%#DataBinder.Eval(Container.DataItem,"id") %>">编辑</a>
       /<asp:ImageButton ID="DeleteBth" runat="server" CommandName="delete" ImageUrl="~/Image/jiao.jpg" AlternateText="删除新闻" CommandArgument='<%#DataBinder.Eval(Container.DataItem,"id") %>'/>
   </ItemTemplate></asp:TemplateField>以上是一个GridView标签里的一段代码,我手写的imagebutton,目的是点击这个imagebutton触发一个删除事件,
不知道怎么回事,写了GridView_RowDeleted,GridView_RowDeleting等事件都不行,
请帮帮我

解决方案 »

  1.   

     <asp:ImageButton ID="DeleteBth" runat="server" CommandName="delete" ImageUrl="~/Image/jiao.jpg" AlternateText="删除新闻" CommandArgument=' <%#DataBinder.Eval(Container.DataItem,"id") %>'/>  <ItemTemplate> 里面触发是通过 EventArgs 类处理的
    而非 RowDeleted ,GridView_RowDeleting
    只有GridView里面CommandField 才能触发
      

  2.   

    不知道怎么回事,写了GridView_RowDeleted,GridView_RowDeleting等事件都不行, 
    ==
    先确认是否触发了事件
      

  3.   

    Client:    <asp:ImageButton ID="BtnDelete" runat="server" ImageUrl="~/App_Themes/images/delete.gif"
            ToolTip="<%$ Resources:Global,COMMON_TOOLTIP_DELETE %>" CommandArgument='<%# Eval("orgChartId") %>'
            OnCommand="DeleteClick" OnClientClick="return  SureToDelete()" />Server:    protected void DeleteClick(object sender, System.Web.UI.WebControls.CommandEventArgs e)
        {
            // The process of delete
        }CommandArgument需要配合OnCommand使用,其他事件是取不到CommandArgument里面的值的。
      

  4.   

    <ItemTemplate>
     <asp:LinkButton ID="LinkButton1" runat="server" CommandName="Edit"><img src="../Image/Edit.gif"   border="0" /></asp:LinkButton>
     </ItemTemplate>
    我使用这样的,没问题,能实现!