C# 是否可以同时使用gridview1_行命令和gridview1_行命令?

C# 是否可以同时使用gridview1_行命令和gridview1_行命令?,c#,C#,我有一个gridview,就像 <asp:TemplateField HeaderText="File Name" SortExpression="FileName"> <ItemTemplate> <asp:LinkButton ID="lnkname" runat="server" Text='<%#Eval("FileName") %>' CommandName='<%#Eval("FileName") %>'>

我有一个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>

Rowcommand部分运行良好。当我单击delete时,控件转到
gridview1\u行命令
,而不是
gridview1\u行删除
,并给出错误信息


我如何才能做到这一点呢?

如果您展示了两个事件处理程序,这会很有帮助

听起来您有一个row_命令方法设置可以从linkbutton使用。问题在于delete仍然是一个row命令,并且该事件首先触发(您的代码可能需要linkbutton命令)。因此,您不需要使用该命令执行任何操作,然后使用fire删除行

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
}

你能告诉我怎样才能进入下一页吗?我已检查是否允许分页。但每当我单击数字时,都会发生相同的错误。在“if(e.CommandName.ToLower()!=“delete”){行上设置一个调试器。使用快速监视或悬停在CommandName上查找CommandName。然后确保也忽略它,就像“delete”一样