我正在尝试从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);
}
答案 0 :(得分:0)
我通常做的是我对rowcommand事件进行scode。我添加了commandargs ='&lt;%#Eval(“Id”)%&gt;' (或类似的东西)并将其传递给rowcommand事件,然后我抓住e.commandargs并使用该值删除数据库行。
这是我所谈论的很多例子中的一个
http://www.codeproject.com/KB/webforms/GridViewConfirmDelete.aspx
对不起,如果这没用。