<td runat="server" id="tdmsg">
                            <asp:GridView ID="GridView1" runat="server" DataKeyNames="OA_NOTB_ID" 
                                AutoGenerateColumns="False"  
                                onselectedindexchanged="GridView1_SelectedIndexChanged" 
                                Width="402px" onrowcancelingedit="GcanceBtn" onrowdeleting="GdelBtn" 
                                onrowediting="GeditBtn" onrowupdating="GupdateBtn"
                               >
                             <Columns>                                  <asp:TemplateField>
                                <ItemTemplate>
  <asp:LinkButton ID="lbDel" runat="server" Enabled="true" 
  CommandName="del" CssClass="lbtn" CommandArgument='<%#Eval("OA_NOTB_ID")%>'  OnClientClick="javascript:return confirm('真的要删除吗?');">删除</asp:LinkButton>
                                </ItemTemplate>
                                </asp:TemplateField>
                               
                                         </Columns>                            </asp:GridView>
                        </td>
</tr>
    </table>为什么点击删除 ,无法触发后台的删除事件

解决方案 »

  1.   

    你用的什么事件    用ItemCommand事件获取吧
      

  2.   

    ItemCommand事件中,判断commardargument或sender 的ID是否是你要的,如果是,加自己的代码
      

  3.   

    我是直接在控件的属性中的rowdeleting加入字段del生成的事件,用Itemcommand有些属性不能引用啊
    不是都用rowdeleting生成事件么?
      

  4.   

    <style>
    .test{ display:none;}
    </style>    <asp:GridView ID="GridView1" runat="server" EnableModelValidation="True" 
             onrowdeleting="GridView1_RowDeleting" 
            onrowdatabound="GridView1_RowDataBound">
            <Columns>
                 <asp:BoundField DataField="test1" HeaderText="test1" SortExpression="test1" />
                <asp:ButtonField CommandName="Delete" HeaderText="删除" ShowHeader="True" 
                    Text="删除" ControlStyle-CssClass="test" HeaderStyle-CssClass="test" ItemStyle-CssClass="test" />
                                     <asp:TemplateField HeaderText="删除">
                                    <ItemTemplate>
                                    <a href="javascript:__doPostBack('<%# GridView1.ClientID %>','Delete$<%# Container.DataItemIndex  %>')" onclick="return confirm('真的要删除吗?')">删除</a>
      
                                    </ItemTemplate>
                                    </asp:TemplateField>
               
            </Columns>
        </asp:GridView>
      

  5.   

    可以说明怎么触发的GridView1_RowDeleting事件么,为什么我的设置不行