【问题标题】:Performing action on gridview cell click in asp.net C#在asp.net C#中对gridview单元格单击执行操作
【发布时间】:2018-11-21 10:25:48
【问题描述】:

我想通过单击网格视图单元格来执行一些操作。我知道该行单击并获取完整的行数据,但我无法获取颗粒细胞事件。

正如我们在上面的网格视图中看到的,我想对颗粒细胞号执行操作。

谢谢

【问题讨论】:

  • 到目前为止你尝试了什么
  • 我试图在行数据绑定事件中获取单元格值,但没有成功。
  • C#? VB.Net?您使用哪种语言?你的代码哪里有问题?可能无法运行的代码在哪里?

标签: c# html asp.net sql-server


【解决方案1】:

像这样添加RowDataBound

   protected void Gridview_RowDataBound(object sender, GridViewRowEventArgs e)
    {
      if (e.Row.RowType == DataControlRowType.DataRow)
        {
        e.Row.Cells[1].Attributes["onclick"] = Page.ClientScript.GetPostBackClientHyperlink(gridview, "Select$" + e.Row.RowIndex);
       }
    }

你可以像这样e.Row.Cells[1] 为单元格 1 提供单元格索引

您可以像这样获得任何selected row cell

protected void Gridview_SelectedIndexChanged(object sender, EventArgs e)
    {
       string designation =  Gridview.SelectedRow.Cells[0].Text;
    }

【讨论】:

  • 感谢您的回复,但是单击单元格后我可以在哪里编写代码来实现我的逻辑。
  • 您可以从网格中获取任何值,只需在 gridview 上添加 SelectedIndexChanged 事件
  • 我只想在点击单元格时获取员工列表
  • 是的,我可以得到,但我如何才能对特定单元格执行操作,
  • 我已经给出了我的答案,正如你在问题中提到的那样,你仍然可以通过这个实现这一目标,但为此我建议你使用链接按钮作为模板字段,这样会更简单
猜你喜欢
  • 1970-01-01
  • 2013-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多