if-Anweisung in der Gridview-Vorlage

8

Ich habe eine Gridview. Seine Datenquelle ist eine Datentabelle, die aus der Datenbank geladen wird. In dieser Gridview habe ich eine Template-Spalte. Der Inhalt dieser Spalte wird nicht direkt aus der Datenbank abgerufen, stattdessen verwende ich die ID des aktuellen Elements, um einen Namen zu erstellen und suche diesen Namen in einem Verzeichnis von Bildern. Das Vorlagenfeld ist:

%Vor%

Nicht alle Elemente haben Bilder, daher möchte ich prüfen, ob diese Datei existiert. Wenn dies der Fall ist, möchte ich den obigen Code verwenden, um es zu platzieren, wenn ich das Feld nicht leer lassen möchte. In der CS-Datei handelt es sich um eine if-Anweisung mit der Bedingung File.Exist (). Aber ich konnte die Syntax nicht finden, um es in der .aspx-Datei zu tun. Ist das möglich und wenn ja wie? Danke.

    
turzifer 17.05.2011, 10:13
quelle

2 Antworten

5

Sie könnten dieses Verhalten für das RowDataBound-Ereignis codieren. etwas wie das unten

Denken Sie daran, das Bild runat="server"

zu machen %Vor%

Ich denke, Sie sollten für die obige Lösung gehen.

sowieso Fügen Sie einfach die folgenden

hinzu %Vor%     
Massimiliano Peluso 17.05.2011, 10:27
quelle
0

img-Tag hat ein Ereignis namens onerror. Also, wenn Ihre Anforderung ist, etwas zu tun, wenn das Bild nicht gefunden wird, machen Sie so etwas.

onerror="this.src = 'Bilder / default.png'"

    
naveen 17.05.2011 10:50
quelle

Tags und Links