2

タイトルはかなり自明です。グリッドビューがあり、ユーザーが特定の行をクリックすると、最初の列に影が追加されます。問題は、ユーザーが行のどこでもクリックでき、影が追加されますが、ユーザーがリンク (つまり最初の列) をクリックした場合にのみリンクが新しいタブで開かれることです。すべての行の最初の列のみに 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 に答える