获取动态创建的图像按钮ID(C#)

时间:2012-11-18 02:48:23

标签: c# asp.net visual-studio web

我有一个表,每行的末尾有一行信息,创建了一个图像按钮。我希望用户能够通过单击与该行对应的图像来删除该行,但不知道如何获取该行的ID。

这是我目前的代码:

img = new ImageButton();
img.ImageUrl = "./Images/delete.png";
img.Width = 35;
img.Height = 35;
img.Attributes.Add("runAt", "server");
img.ID = thisReader["DocID"].ToString();
img.CausesValidation = false;
img.Click += new ImageClickEventHandler(deleteRow);
delete.Controls.Add(img);

我的事件处理程序,目前是空的。我的最终目标是从中获得价值 thisReader [“DocID”]。单击时ToString()进入处理程序。

protected void deleteRow(object sender,  System.Web.UI.ImageClickEventArgs e)
{

}

目前我正在将ID属性设置为我需要的ID,但我不认为这是正确的方法。从我正在阅读的内容来看,我需要创建一个命令参数并使用它,但我不确定如何继续这个。会很感激一些指导。

1 个答案:

答案 0 :(得分:1)

您需要使用source parameter in the deleteRow event handler。您可以type cast将其ImageButton并获取其ID。

protected void deleteRow(object sender,  System.Web.UI.ImageClickEventArgs e)
{
   string ID = ((ImageButton)sender).ID;
}