Выстрелить выбранное событие изменения индекса в виде сетки при щелчке по любой части целой строки - PullRequest
2 голосов
/ 14 декабря 2011

Я хочу запустить выбранное событие изменения индекса в виде сетки при нажатии на любую часть целой строки

Это похоже на то, что я не хочу показывать команду выбора, а не пользователь может щелкнуть любую частьстрока означает любой столбец строки, и эта строка будет выделена

Любая помощь приветствуется

1 Ответ

5 голосов
/ 14 декабря 2011

Вы не указали язык, поэтому я покажу вам пример в VB.NET (легко конвертировать в C #):

Обработайте событие RowCreated GridView следующим образом:

Private Sub GridView1_RowCreated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GridView1.RowCreated
    Select Case e.Row.RowType
        Case DataControlRowType.DataRow
            e.Row.Attributes("onmouseover") = "this.style.cursor='pointer';this.style.textDecoration='underline';"
            e.Row.Attributes("onmouseout") = "this.style.textDecoration='none';"
            e.Row.ToolTip = "Click to select row"
            e.Row.Attributes("onclick") = Me.Page.ClientScript.GetPostBackClientHyperlink(DirectCast(sender,GridView), "Select$" & e.Row.RowIndex)
    End Select
End Sub

Важная строка:

e.Row.Attributes("onclick") = Me.Page.ClientScript.GetPostBackClientHyperlink(DirectCast(sender, GridView), "Select$" & e.Row.RowIndex)

C #

e.Row.Attributes["onclick"] = Page.ClientScript.GetPostBackClientHyperlink((GridView)sender, "Select$" + e.Row.RowIndex) 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...