c# - 访问动态添加的按钮列(在数据网格中)的单击事件。 C#/ASP.NET

标签 c# asp.net

当我动态创建数据网格并添加新的按钮列时,如何访问buttoncolumn_click 事件?

谢谢。

最佳答案

protected void Page_Load(object sender, EventArgs e)
{
  DataGrid dg = new DataGrid();

  dg.GridLines = GridLines.Both;

  dg.Columns.Add(new ButtonColumn {
    CommandName = "add",
    HeaderText = "Event Details",
    Text = "Details",
    ButtonType = ButtonColumnType.PushButton
  });

  dg.DataSource = getDataTable();
  dg.DataBind();

  dg.ItemCommand += new DataGridCommandEventHandler(dg_ItemCommand);

  pnlMain.Controls.Add(dg);
}

protected void dg_ItemCommand(object source, DataGridCommandEventArgs e)
{
  if (e.CommandName == "add")
  {
    throw new Exception("add it!");
  }
}

protected DataTable getDataTable()
{
  // returns your data table
}

关于c# - 访问动态添加的按钮列(在数据网格中)的单击事件。 C#/ASP.NET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/149823/

相关文章:

c# - 如何为此创建扩展方法/lambda 函数

c# - 使用参数导航到 VS2015 Windows 10 UWP 中的页面

asp.net - 在asp.net c#中使用 session 进行用户身份验证

c# - 无法从 Google OAuth2 token 端点获取访问 token

asp.net - 为不同维度设计 ASP.NET 文件 uploader

c# - C# 中的 Monadic 理解语法

c# - 将 C# SHA1 代码转换为 Golang

asp.net - 在ASP.NET中使用Web API而不是Web方法的优点是什么

c# - Unity中Image的onClick事件

asp.net - 使用 Delphi 和 TIdHttp 将数据发布到 ASP .NET 页面