如何使用 link 按钮或 hyperlink 或 href 执行删除操作

how to perform delete operation using link button or hyperlink or a href

我想使用 a herfLinkButtonHyperLink

执行删除操作
<asp:LinkButton ID="lnkDelete" Text="Delete" runat="server" NavigateUrl='<%# Bind("ID","~/Persons.aspx?ID={0}") %>' OnClick="lnkDelete_Click" ></asp:LinkButton>

存储过程:

CREATE PROCEDURE spDeletePerson
    @Id int
AS
BEGIN
    Delete from tblpersons where ID = @Id
    SET NOCOUNT ON;


END
GO

我想留在同一页面并执行删除。

你好试试这个获取 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" />

注意 CommandArgument 属性 - 基本上你可以将任何自定义字符串分配给这个 属性 并且它将传递给你的 OnClick 处理程序(在这种情况下我们传递到那里id).

后面的代码:

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
}