asp.netdataitem

Using '<%# Eval("item") %>'; Handling Null Value and showing 0 against


If dataitem is Null I want to show 0

<asp:Label ID="Label18" Text='<%# Eval("item") %>' runat="server"></asp:Label>

How can I accomplish this?


Solution

  • You can also create a public method on the page then call that from the code-in-front.

    e.g. if using C#:

    public string ProcessMyDataItem(object myValue)
    {
      if (myValue == null)
      {
         return "0 value";
      }
    
      return myValue.ToString();
    }
    

    Then the label in the code-in-front will be something like:

    <asp:Label ID="Label18" Text='<%# ProcessMyDataItem(Eval("item")) %>' runat="server"></asp:Label>
    

    Sorry, haven't tested this code so can't guarantee I got the syntax of "<%# ProcessMyDataItem(Eval("item")) %>" entirely correct.