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

标签 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);

还有我的事件处理程序,目前是空的。我的最终目标是从
获取值(value) 单击时将 thisReader["DocID"].ToString() 放入处理程序中。

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

}

目前我正在将 ID 属性设置为我需要的 ID,但我认为这不是正确的方法。根据我的阅读,我需要创建一个命令参数并使用它,但我不确定如何进行。希望得到一些指导。

最佳答案

您需要在 deleteRow 事件处理程序中使用 source 参数。您可以将它type castImageButton 并获取它的 id。

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

关于c# - 获取动态创建的图像按钮 ID (C#),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13437013/

相关文章:

C# DLL 配置文件不存在

c# - Triplet 类的用途是什么?它与元组有关吗?

visual-studio - Intellisense 无法识别 Python 3 的类型提示

visual-studio - 使用 MSBuild.exe 通过 cmd 行将 ASP.NET MVC 4 项目设置为 "Publish"

c# - AjaxControlToolKit HTMLEditorExtender 在添加链接时将 anchor 标记添加为普通文本

c# - T4 模板仅在我将它们设置为 "Debug"时运行

javascript - 加密 Asp.net 中的地址栏 url

c - 程序 [X] 已触发断点,释放堆 block [A] 后在 [B] 处进行了修改

c# - 属性的访问修饰符;为什么以下不起作用?

c# - 在单个列表中获取重复的字段名称