在LinkButton控件中缺少OnClick

本文关键字:OnClick LinkButton 控件 | 更新日期: 2023-09-27 18:12:42

我试图从Linkbutton我点击的ProductID,但我找不到一个OnClick的选择,只是OnClientClick,但它不工作,有另一种方法吗?

protected void Page_Load(object sender, EventArgs e)
{
    DataTable table = CategoryAccess.GetAllProducts();
    for (int i = 0; i < table.Rows.Count; i++)
    {
        LinkButton lbDelete = new LinkButton();
        lbDelete.Text = table.Rows[i]["ProductName"].ToString();
        lbDelete.ID = table.Rows[i]["ProductID"].ToString();
        lbDelete.CommandArgument = table.Rows[i]["ProductID"].ToString();
        lbDelete.OnClientClick = "btnDelete_Click";

        phDelete.Controls.Add(lbDelete);
     }
 }
    protected void btnDelete_Click(object sender, EventArgs e)
    {
        LinkButton _sender = (LinkButton)sender;
        string TrixID = _sender.CommandArgument;
        DeleteProduct(ProductID);
    }

在LinkButton控件中缺少OnClick

嗯,我想我明白你在做什么,但是用一种有趣的方式。

我通常做的是对行命令事件进行编码。我添加commandargs='<%# Eval("Id") %>'(或类似的东西),并将其传递给rowcommand事件,然后我在那里获取e.c commandargs并使用该值删除数据库行。

这是我正在谈论的许多例子中的一个

http://www.codeproject.com/KB/webforms/GridViewConfirmDelete.aspx