c# - 自动生成列时gridview点击事件

标签 c#

如果我只是在我的页面上放置一个 gridview (AutoGenerateColumns = true),然后在代码隐藏中连接一个数据源,有没有办法让特定列的每个单元格中发生点击事件?我知道我可以从设计师那里添加按钮、复选框等。我只是想知道是否可以通过启用 AutoGenerateColumns 快速轻松地做到这一点。

void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
        DataControlFieldCell c = e.Row.Cells[2] as DataControlFieldCell;
 //Maybe somehow put a click event here.       

    }
}

最佳答案

您可以添加客户端 onclick 事件并在那里传递单元格 (TD) ID:

c.Attributes["onclick"] = "myJSfunction('" + c.ClientID + "')";

并在客户端执行一些逻辑,如果需要通过一些 Button/LinkBut​​ton click() 方法调用服务器,在其他控件上调用 __doPostBack() 甚至进行 AJAX 调用。

关于c# - 自动生成列时gridview点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18062748/

相关文章:

c# - 反向 Convert.ToBase64String(byte[] 数组)

c# - 在 View 完成加载之前调用绑定(bind)属性的 setter

c# - 单例不应该总是被销毁吗?

c# - 使用 C# 在图形上绘制点

c# - 使用 Microsoft.office.Interop.Excel 读取 Excel 时性能下降

c# - 如何检查用户是否连接到互联网 wp7 ?

c# - ASP.NET CORE 将 Razor View 渲染为带有 Controller 参数的字符串

c# - 如何在 Dynamics CRM 中调用 create 之前删除重复项?

c# - 简单控制台 C# 应用程序中命令之间的暂停

c# - 如何选择具有最高属性 A 值的对象,按属性 B 分组?