[英]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.