Holen Sie sich die Spalte Wert aus gridview mit VB.net
Habe ich in meinem GridView-Spalte(Validierung), in dieser Spalte enthält zwei Werte 'v' oder 'notv' ich will den Wert 'v' aus myGridview und ändern Sie es auf "ÜBERPRÜFEN "und der andere" notv' zu 'Nicht überprüfen'.. ich habe Versucht GridView1.Rows(i).Cells(10).Text
Aber nichts hat sich geändert, als mein Gridview angezeigt.
Hier ist mein code:
Des GridView-Stücks whan ich auf den Button klicken:
<asp:GridView ID="GridView1" runat="server" CssClass="table" GridLines="None">
</asp:GridView>
'Seite.aspx.vb
cmd.Connection = cx
cmd.CommandText = "select .., validate from table"
da = New SqlDataAdapter(cmd)
da.Fill(dt)
GridView1.DataSource = dt
GridView1.DataBind()
For i = 0 To GridView1.Rows.Count - 1
GridView1.Rows(i).Cells(0).ForeColor = System.Drawing.Color.Blue
If GridView1.Rows(i).Cells(10).Text = "v" Then
GridView1.Rows(i).Cells(10).Text = "VALIDATE"
GridView1.Rows(i).Cells(10).ForeColor = System.Drawing.Color.Green
ElseIf GridView1.Rows(i).Cells(10).Text = "Notv" Then
GridView1.Rows(i).Cells(10).Text = "Not VALIDATE"
GridView1.Rows(i).Cells(10).ForeColor = System.Drawing.Color.Red
End If
Next
Vielen Dank für Ihre Zeit!
- Bitte posten Sie Ihre GridView-markup.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erstens sollte dies auf rowdatabound-Ereignis
dann können Sie versuchen, mit trimmen der Leerzeichen, könnte es schaffen problem
änderung
überprüfen Sie auch für das header-Zeile im rowdatabound event
wenn gridview ist gebunden eingereicht, dann sollte es funktionieren, wenn Sie Vorlagen verwenden, dann sollten Sie Verwendung finden, Kontrolle zu finden, die spezifische Kontrolle und ändern Sie dann den Wert
Klappt es bei mir einfach so, ohne mit der RowDataBound:
Hier ist der code hinter:
Danke Euch allen für Eure Antwort!
Versuchen, Ihre änderungen in GridView das RowDataBound-Ereignis z.B.
Feuert Sie für jede Zeile, die gebunden, um Ihre datatable, so dass Sie nicht haben, um eine loop-thru-Zeilen.