3

I have a gridview that has a datasource that is an IENUMERABLE. When I debug and view the results of the datasource, I can see that there is a field that is pulled called strTONumber and it is populated, however when my gridview has a field that uses the EVAL on the field, nothing shows up.

<asp:Label ID="lblTONumber" Text='TO: <%# Eval("strTONumber") %>' runat="server"></asp:Label>

every other item that is pulled through the datasource and displayed using the Eval works, except this one field. Any ideas?

EvanGWatkins
  • 1,427
  • 6
  • 23
  • 52

2 Answers2

4

Here are a few ways:

<asp:Label ID="lblTONumber" Text='<%# Eval("strTONumber", "TO: {0}") %>' runat="server"></asp:Label>

or

<asp:Label ID="lblTONumber" Text='<%# "TO: " + Eval("strTONumber") %>' runat="server"></asp:Label>

or

<asp:Label ID="lblToPrefix" Text='TO:' runat="server"></asp:Label>
<asp:Label ID="lblTONumber" Text='<%# Eval("strTONumber") %>' runat="server"></asp:Label>

or

<asp:Label ID="lblTONumber" Text='<%# AddPreFix(Eval("strTONumber"))%>' runat="server"></asp:Label>

protected string AddPreFix(object txt)
{
    return "TO:" + txt.ToString(); 
}
rick schott
  • 21,012
  • 5
  • 52
  • 81
3

Try changing it to

<asp:Label ID="lblTONumber" Text='<%# "TO: " + Eval("strTONumber") %>' runat="server"></asp:Label>
Doozer Blake
  • 7,677
  • 2
  • 29
  • 40