Verwenden Sie '& lt;% # Eval ("Element")% & gt;'; NULL-Wert wird verarbeitet und 0 wird angezeigt
Wenn dataitem ist Null
ich möchte zeigen 0
<asp:Label ID="Label18" Text='<%# Eval("item") %>' runat="server"></asp:Label>
Wie kann ich dies erreichen?
InformationsquelleAutor der Frage Muhammad Akhtar | 2009-12-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie auch erstellen Sie eine öffentliche Methode, die auf der Seite dann aufrufen, dass aus dem code-in-front.
z.B. wenn mit C#:
Dann werden die label in die code-in-front wird etwas sein wie:
Sorry, noch nicht getestet, dieser code kann also nicht garantieren, ich habe die syntax von "
<%# ProcessMyDataItem(Eval("item")) %>
" völlig korrekt.InformationsquelleAutor der Antwort Jason Snelders
Ich bin mit diesem für string-Werte:
Können Sie auch folgende für nullable-Werten:
Auch wenn Sie .net 4.5 und höher, ich schlage vor, Sie verwenden stark typisierte Datenbindung:
InformationsquelleAutor der Antwort x-freestyler
Verwende ich die folgenden für VB.Net:
InformationsquelleAutor der Antwort Jonty
Es sollte auch funktionieren
InformationsquelleAutor der Antwort Muhammad Mudassir
Darüber hinaus können Sie verwenden (x = Eval("Element") ?? 0) in diesem Fall.
http://msdn.microsoft.com/en-us/library/ms173224.aspx
InformationsquelleAutor der Antwort Alexei Pshenichnyi
Weiß ich nicht ASP.NET sehr gut, aber können Sie mit dem ternären operator?
http://en.wikipedia.org/wiki/Ternary_operation
Etwas wie:
(x=Eval("Element")) == Null ? 0 : x
InformationsquelleAutor der Antwort Kristopher Ives
versuchen, diesen code könnte es nützlich sein -
InformationsquelleAutor der Antwort Prakash
Versuchen, anstelle
<%# Eval("item") %>
mit<%# If(Eval("item"), "0 value") %>
(oder<%# Eval("item") ?? "0 value" %>
bei der Verwendung von C#).InformationsquelleAutor der Antwort Heinzi
Verwenden IIF.
InformationsquelleAutor der Antwort n3xus
Habe ich versucht diesen code und es funktioniert gut für null und leere Situationen :
InformationsquelleAutor der Antwort Ziyad Godil
Verwendet eine modifizierte version von Jasons Antwort:
InformationsquelleAutor der Antwort David Gauthier