Image-Feld im GridView ausblenden

25/09/2008 - 14:19 von Tobias Trumpfheller | Report spam
Hallo,
VWD 2008 Express Edition, Win XP mit SP3

Ich habe im ItemTemplate anstatt einem Label ein ImageField hinzugefügt. Nun
möchte ich, daß das Bild nicht angezeigt wird, wenn in der SQL-Server Tabelle
das Feld (Datentyp: nvarchar(50)) selber keinen Eintrag hat. Aber bei meinem
Code unten wird das ImageFeld als unschönes Kreuz angezeigt.

Wie kann ich das ImageFeld unsichtbar machen???
Über .Visible = False wird die komplette Spalte gelöscht und die
Datenspalten verschieben sich nach links und passt nicht mehr mit den
Kopfspalten überein.

Protected Sub GridView22_RowDataBound(ByVal sender As Object, ByVal e As
System.Web.UI.WebControls.GridViewRowEventArgs) Handles
GridView22.RowDataBound
Dim img As Image

If e.Row.RowType = DataControlRowType.DataRow Then
img = CType(e.Row.Cells(4).FindControl("Image1"), Image)
If img.ImageUrl.ToString = "" Then
e.Row.Cells(4).Enabled = False
Else
e.Row.Cells(4).Enabled = True
End If
End If
End Sub

Vielen Dank.

Gruss Tobias
 

Lesen sie die antworten

#1 Stefan Falz [MVP]
25/09/2008 - 15:28 | Warnen spam
Hallo Tobias,

"Tobias Trumpfheller" schrieb:

Wie kann ich das ImageFeld unsichtbar machen???
àœber .Visible = False wird die komplette Spalte gelöscht und die



<asp:Image ... Visible="<%# Not String.IsNullOrEmpty( Container.DataItem.Feldname ) %>" />

bzw.

<asp:Image ... Visible='<%# Not String.IsNullOrEmpty( Container.DataItem( "Feldname" ).ToString() ) %>' />

Tschau, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

Ähnliche fragen