在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);
}
嗯,我想我明白你在做什么,但是用一种有趣的方式。
我通常做的是对行命令事件进行编码。我添加commandargs='<%# Eval("Id") %>'(或类似的东西),并将其传递给rowcommand事件,然后我在那里获取e.c commandargs并使用该值删除数据库行。
这是我正在谈论的许多例子中的一个
http://www.codeproject.com/KB/webforms/GridViewConfirmDelete.aspx