GridView_RowDataBound (Wenn e.Zeile.RowType = DataControlRowType.DataRow)...mit 2 IF ' s?
Habe ich eine raster-Ansicht, die über eine "Wenn-e.Zeile.RowType = DataControlRowType.DataRow" zum berechnen der Summe einer Spalte und halten Sie diese in der Fußzeile.
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
Totalnumbers += Convert.ToInt16(DataBinder.Eval(e.Row.DataItem, "RequestTotalnumbers"))
ElseIf
e.Row.RowType = DataControlRowType.Footer Then
e.Row.Cells(3).Text = String.Format("{0}", Totalnumbers)
End If
Aber jetzt will ich auch hinzufügen....
If e.Row.RowType = DataControlRowType.DataRow Then
Dim datakey As String = GridView1.DataKeys(e.Row.RowIndex).Value.ToString()
End If
so, dass es übertragen kann auf Klick zu einer anderen Seite....
'Handle button click
Protected Sub RowClick(ByVal sender As Object, ByVal e As GridViewCommandEventArgs) _
Handles GridView1.RowCommand
If e.CommandName = "Select" Then
'Add to session variable; translate the index of clicked to Primary Key
Session.Add("ID", GridView1.DataKeys(e.CommandArgument).Value.ToString)
Response.Redirect(" ")
End If
End Sub
Ich habe versucht, die Kombination von beiden, wenn die zusammen, aber haben keinen Erfolg gehabt...wie kann ich dies tun?
- Ich verstehe nicht, die Frage oder das problem. Das Teil funktioniert und welcher Teil funktioniert nicht?
- Beide arbeiten separably aber nicht zusammen. Dort, wo die zweite, wenn Lesen sollte und dann umleiten können. auf auswählen, passiert nichts (und nicht, weil es keine Antwort-umleiten im code oben)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nicht ganz sicher, dies kann sein, was Sie wollen. Stellen Sie sicher, dass Sie auch Hinzugefügt "datakeynames-Eigenschaft" in Ihrem GridView.