繁体   English   中英

是否可以同时使用gridview1_rowcommand和gridview1_rowdeleting?

[英]Is it possible to use both gridview1_rowcommand and gridview1_rowdeleting together?

我有一个GridView,就像

<asp:TemplateField HeaderText="File Name" SortExpression="FileName">
   <ItemTemplate>
     <asp:LinkButton ID="lnkname" runat="server" Text='<%#Eval("FileName") %>' CommandName='<%#Eval("FileName") %>'>
     </asp:LinkButton>

   </ItemTemplate>
</asp:TemplateField>
<asp:CommandField ShowDeleteButton="True" >
  <ControlStyle ForeColor="Red" />
</asp:CommandField>

行命令部分效果很好。 当我单击删除时,控件转到gridview1_rowcommand而不是gridview1_rowdeleting并给出错误。

我该如何进行这项工作?

如果您显示了两个事件处理程序,将很有帮助。

听起来好像您可以从linkbutton中使用row_command方法设置。 问题是删除仍然是行命令,并且该事件首先触发(并且您的代码可能期望使用linkbutton命令)。 因此,您无需对该命令执行任何操作,然后使用fire执行row_deleting。

protected void gridview1_rowcommand(Object sender, CommandEventArgs e) {
   if(e.CommandName.ToLower() != "delete") {
      // do whatever you want to with linkbutton events
   }
}

protected void gridview1_rowdeleting(Object sender, GridViewDeleteEventArgs e) {
   // this will fire second, right before the record deletes
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM