C# 如何使用链接按钮、超链接或a href执行删除操作

C# 如何使用链接按钮、超链接或a href执行删除操作,c#,asp.net,linkbutton,C#,Asp.net,Linkbutton,我想使用herf执行删除操作或链接按钮或超链接 <asp:LinkButton ID="lnkDelete" Text="Delete" runat="server" NavigateUrl='<%# Bind("ID","~/Persons.aspx?ID={0}") %>' OnClick="lnkDelete_Click" ></asp:LinkButton> 我想保持在同一页上并执行删除操作。您好,请尝试此操作以获取id LinkButton lnk

我想使用herf执行删除操作或
链接按钮
超链接

<asp:LinkButton ID="lnkDelete" Text="Delete" runat="server" NavigateUrl='<%# Bind("ID","~/Persons.aspx?ID={0}") %>' OnClick="lnkDelete_Click" ></asp:LinkButton>
我想保持在同一页上并执行删除操作。

您好,请尝试此操作以获取id

LinkButton lnkDelete= (LinkButton )sender;

ID= Common.CInt(lnkDelete.CommandArgument.Split(',')[0]);

您不能设置
NavigateUrl
——这会将您带到其他页面。相反,代码应该如下所示:

<asp:LinkButton CommandArgument='<%# Bind("ID") %>' ID="lnkDelete" 
  Text="Delete" runat="server" OnClick="lnkDelete_Click" />
<asp:LinkButton CommandArgument='<%# Bind("ID") %>' ID="lnkDelete" 
  Text="Delete" runat="server" OnClick="lnkDelete_Click" />
protected void lnkDelete_Click(object sender, EventArgs e)
{
  var button = (IButtonControl)sender;
  // grab the id from CommandArgument property
  int id = Convert.ToInt32(button.CommandArgument, CultureInfo.InvariantCulture);
  // call stored procedure based on id
}