Muhammad Akhtar Muhammad Akhtar - 2 months ago 18
ASP.NET (C#) Question

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?

Answer

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.

Comments