Im Control GridView wird bei der Datenausgabe der Wert eines logischen feles einer Tabelle automatisch als Checkbox dargestellt.
Arbeitet man nun jedoch mit dem Repeater oder DataList Objekt muss man den Wert der logischen Variablen mit eval() ausgeben, True oder false sind aber nicht immer aussagefähg. Dashalb habe ich diese kleine Funktion geschieben, die einen Tabellenwert nur dann ausgibt, wenn deiser auf True gesetzt ist:
Function ShowStatus(ByVal wert As Integer, ByVal bezeichnung As String)
If wert = 0 Then
ShowStatus = bezeichnung
Else
ShowStatus = ""
End If
End Function
Der Aufruf erfolgt mit:
<%#ShowStatus(Eval("tabellenfeld"),"Bezeichnung")%>
Wenn das Tabellenfeld auf true gesetzt ist, dann wird die Bezeichnung ausgegeben ansonsten nicht.