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

Fre*_*hly 2 javascript c# 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);");
    }
Run Code Online (Sandbox Code Playgroud)

如果它有帮助,我使用这里的例子来实现SelectRow.

Sus*_* -- 6

e.Row.Cells[0] 改为添加它

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