C# 是否可以同时使用gridview1_行命令和gridview1_行命令?
我有一个gridview,就像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") %>'>
<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”一样