Forum: ASP.NET |
Thema:
Re: spezifische Felder im Datagrid |
Von:
Daniel Röber (
24.05.2006 13:23) |
Servus!
Ich persönlcihe arbeite mit dem ItemDataBound Event des DataGrids, welches bei jeder neuen Zeile UND Spalte - deswegen DataITEMBound - eines gebundenen DataGrids gefeuert wird.
Private Sub dgResult_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles dgResult.ItemDataBound
In dieser Routine wird erstmal abgefragt welche art von item das momentane item ist, da fuer den VIEW-Case nur die Items und AlternateItems gebraucht werden ...
If e.Item.ItemType = System.Web.UI.WebControls.ListItemType.Item OrElse _
e.Item.ItemType = System.Web.UI.WebControls.ListItemType.AlternatingItem Then
Hier nun können explizit controls abgerufen werden, welche aber zuerstmal gefunden weren müssen, dies kann man durch einen DIRECTCAST und den NAMEN des controls machen ...
Dim lblSerialNumber As Label
DIM lblNewSerial as Label
lblSerialNumber = DirectCast(e.Item.FindControl("lblSerialNumber"), Label)
lblNewSerial = DirectCast(e.Item.FindControl("lblNewSerial"), Label)
lblNewSerial.Text = "Found SerialNumber: " & lblSerialNumber.Text.Trim
Dies hier als Beispiel gedacht .. viel SPass beim tuefteln ...
Happy Programming
DAN
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!