c# - 如何将 onclick 事件添加到 gridview 的第一列而不是整行?

标签 c# javascript gridview onclick code-behind

标题是不言自明的。我有一个 gridview,当用户单击特定行时,我会在第一列添加阴影。问题是,用户可以单击行中的任意位置,并添加阴影,但如果用户单击链接(即第一列),则链接只会在新选项卡中打开。如何仅将 onclick 事件添加到每一行的第一列?

    if (e.Row.RowType == DataControlRowType.DataRow)
    {
        // Javascript function to call on row-click event
        e.Row.Attributes.Add("onClick", "javascript:void SelectRow(this);");
    }

如果有帮助,我使用了示例 here实现 SelectRow。

最佳答案

改为将其添加到 e.Row.Cells[0]

if (e.Row.RowType == DataControlRowType.DataRow)
{
   e.Row.Cells[0].Attributes.Add("onClick", "SelectRow(this);");
}

关于c# - 如何将 onclick 事件添加到 gridview 的第一列而不是整行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13614893/

相关文章:

javascript - 制作多行三个相关的保管箱

c# - GridView 中的复杂对象

android - 在 GridView 的顶部和底部添加空间

android - 我的 GridView 中填充的 TextView 显示为空白

javascript - 来自外部的变量 getjson 位于其内部

c# - 在 Windows Phone 8.1 中保存前旋转图像

c# - Entity Framework 中的可查询 Linq 查询差异

C# 线程和 Windows 窗体

javascript - 必须有更好的方法 - 随着用户输入的变化而更改搜索

c# - 从 XML 加载 WeifenLuo DockPanel Suite 布局