LinkBut​​ton控件中的OnClick丢失?

时间:2011-10-30 18:49:48

标签: c# asp.net

我正在尝试从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);
    }

1 个答案:

答案 0 :(得分:0)

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

我通常做的是我对rowcommand事件进行scode。我添加了commandargs ='&lt;%#Eval(“Id”)%&gt;' (或类似的东西)并将其传递给rowcommand事件,然后我抓住e.commandargs并使用该值删除数据库行。

这是我所谈论的很多例子中的一个

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

对不起,如果这没用。