Ik probeer netjes een postbacktrigger aan mijn GridView te hangen in VB.NET, zodat elke row klikbaar is. Dat heb ik als volgt gedaan:
code:
Mijn regel "You selected a row" wordt echter nooit afgedrukt, sterker nog, de hele routine RaisePostBackEvent wordt niet getriggerd. In was in de veronderstelling dat dit wel zou gebeuren. Nu is het wel de eerste keer dat ik dit toepas dus ik zal wel iets verkeerd doen, maar wat dan?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| Protected Sub GridView1_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) _
Handles GridView1.RowDataBound
If e.Row.RowType = DataControlRowType.DataRow Then
If Me.GridView1.EditIndex = -1 Then
e.Row.Attributes.Add("onmouseover", "this.className='hovered'; this.style.cursor='pointer';")
e.Row.Attributes.Add("onClick", Page.ClientScript.GetPostBackEventReference(e.Row, "applyStyling"))
End If
End If
End Sub
Protected Overrides Sub RaisePostBackEvent(ByVal sourceControl As System.Web.UI.IPostBackEventHandler, ByVal eventArgument As String)
If eventArgument = "applyStyling" Then
Response.Write("You selected a row!")
Else
MyBase.RaisePostBackEvent(sourceControl, eventArgument)
End If
End Sub |