如何使用 link 按钮或 hyperlink 或 href 执行删除操作
how to perform delete operation using link button or hyperlink or a href
我想使用 a herf
或 LinkButton
或 HyperLink
执行删除操作
<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
}
我想使用 a herf
或 LinkButton
或 HyperLink
<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
}