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)
InformationsquelleAutor user1055487 | 2012-04-01
Schreibe einen Kommentar