2

标题是不言自明的。我有一个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);");
    }

如果有帮助,我使用此处的示例来实现 SelectRow。

4

2 回答 2

6

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

if (e.Row.RowType == DataControlRowType.DataRow)
{
   e.Row.Cells[0].Attributes.Add("onClick", "SelectRow(this);");
}
于 2012-11-28T21:41:58.240 回答
2

尝试:

e.Row.Cells[0].Attributes.Add("onClick", "javascript:void SelectRow(this);");
于 2012-11-28T21:42:15.110 回答