Toon posts:

ASP.NET 2.0 Gridview

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hoi,

Ik zit met een klein probleempje met de Gridview. In mijn databank heb ik een een veld Active dat de waarden Yes of No kan bevatten. Ik wil nu het volgende realiseren. Wanneer de GridView geladen wordt zouden ipv Yes of No, images getoond moeten worden (Rood bolletje voor No, Groen bolletje voor Yes).

Na wat zoekwerk op Google ben ik erachter gekomen dat ik RowCreated moet gebruiken. Maar ik krijg et maar niet voor mekaar om hier een image in te krijgen. De achtergrondkleur van de cell verandere lukt wel.

Zou iemand mij hier in de goede richting kunnen helpen???

Alvast bedankt

code:
1
2
3
4
5
6
7
8
9
    Protected Sub GridView1_RowCreated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GridView1.RowCreated
        If e.Row.RowType = DataControlRowType.DataRow Then
            If DataBinder.Eval(e.Row.DataItem, "Active") = "Yes" Then

            Else

            End If
        End If
    End Sub

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 22:03

gorgi_19

Kruimeltjes zijn weer op :9

RowCreated :? Probeer eens RowDataBound :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • ZroBioNe
  • Registratie: Augustus 2001
  • Niet online
Je kan hiervoor een template field gebruiken

--EDIT--

Als je dan in het template field een Image control zet, met de id 'img', dan moet je deze code gebruiken voor het goeie plaatje

Visual Basic .NET:
1
2
3
4
5
6
7
8
9
10
    Private Sub img_DataBinding(ByVal sender As Object, ByVal e As EventArgs) Handles img.DataBinding
        Dim img As Image = CType(sender, Image)
        Dim row As GridViewRow = CType(img.NamingContainer, GridViewRow)

        If DataBinder.Eval(row.DataItem, "Active").ToString = "Yes" Then
            img.ImageUrl = "img/active.jpg"
        Else
            img.ImageUrl = "img/unactive.jpg"
        End If
    End Sub

[ Voor 88% gewijzigd door ZroBioNe op 05-04-2006 13:38 ]