65.9K
CodeProject 正在变化。 阅读更多。
Home

为 DataGrid 的行添加点击事件

starIcon
emptyStarIcon
starIcon
emptyStarIconemptyStarIconemptyStarIcon

1.07/5 (8投票s)

2006年7月11日

CPOL
viewsIcon

31099

一种通过点击选择 DataGrid 行的简单方法。

引言

我花了一些时间试图找到一种模拟 FullRowSelectDataGrid 上的方法,但没有看到任何明显的方法(我尝试的所有解决方案都非常复杂,而且经常崩溃),但过了一段时间,我意识到你可以使用 JavaScript。你只需要

protected void nameOfGridView View_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
        e.Row.Attributes.Add("onmouseover", "this.style.cursor='hand'");
        e.Row.Attributes.Add("onclick", "javascript:__doPostBack" +
           "('nameOfGridView '"
           + ", 'Select$" + e.Row.RowIndex + "')");
    }
}

将此方法添加到 DataGridRowDataBound 委托中,并将 nameOfGridView 替换为你的 GridView 的名称。就是这样,很简单!

© . All rights reserved.