Muhammad Akhtar Muhammad Akhtar - 1 year ago 99
ASP.NET (C#) Question

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

If dataitem is

I want to show

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

How can I accomplish this?

Answer Source

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.

Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download