Liebe Leute,
Ich habe hier ein DataGrid, in dem ich auch ein Bild anzeige. Je nach
Argument liegt dieses Bild aber nun im Verzeichnis "../pic/" oder im
Verzeichnis "../pic/pdf"
Hab ich mir gedacht, ich frag das im DataBound ab.
Sub DataBound(ByVal Sender As Object, ByVal e As DataGridItemEventArgs)
If e.Item.ItemType = ListItemType.Item Or e.Item.ItemType =
ListItemType.AlternatingItem Then
If e.Item.Cells(0).Text.ToString = "1" Then
e.Item.Cells(6).Text = "Topo"
TopoPfad = "../pic/pdf/"
ElseIf e.Item.Cells(0).Text.ToString = "2" Then
e.Item.Cells(6).Text = "�bersicht"
TopoPfad = "../pic/"
ElseIf e.Item.Cells(0).Text.ToString = "3" Then
e.Item.Cells(6).Text = "Detail"
TopoPfad = "../pic/"
ElseIf e.Item.Cells(0).Text.ToString = "4" Then
e.Item.Cells(6).Text = "Mini"
TopoPfad = "../pic/"
End If
End If
End Sub
Im DataGrid steht dann:
<asp:TemplateColumn HeaderText="Ansicht">
<ItemStyle VerticalAlign="Top"></ItemStyle>
<ItemTemplate>
<img src='<%# TopoPfad %><%# DataBinder.Eval(Container.DataItem, "BildURL")
%>' width="120">
</ItemTemplate>
</asp:TemplateColumn>
Das mit dem e.Item.Cells(6).Text klappt ja wunderbar. Aber Die Variable
TopoPfad wird erst immer in der folgenden Zeile angewandt.
Das hat zur Folge, da� in der ersten Grid-Zeile immer ein Bildfehler kommt,
da der Pfad hier nie stimmt. In der zweiten stimmt es nur dann, wenn dort
das Argument f�r das Bild identisch ist mit dem Argument in der ersten
Zeile.
Wattn dat?
Liebe Gr��e,
Reinhold
*************************
_______________________________________________
This ASP.NET email is sponsored by:
UDEX ProMenu.Net - Die Software f�r Navigation - Jetzt kostenlos testen!
Tree- Style, Horizontal- Slide, Vertical- Slide. http://www.udexnet.com
_______________________________________________
Asp.net Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net
*************************