我的数据源保存了一个值,但是EVAL不会在标签中显示该值。

3

我有一个GridView,其数据源是一个IENUMERABLE。当我调试并查看数据源的结果时,我可以看到已经提取了一个名为strTONumber的字段并且它已经有值了,但是当我的GridView使用EVAL字段时,什么也没有显示出来。

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

数据源中拉取并使用Eval显示的每个其他项都可以正常工作,但是这个字段除外。有任何想法吗?

2个回答

4
以下是一些途径:
<asp:Label ID="lblTONumber" Text='<%# Eval("strTONumber", "TO: {0}") %>' runat="server"></asp:Label>

或者

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

或者

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

或者

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

protected string AddPreFix(object txt)
{
    return "TO:" + txt.ToString(); 
}

非常感谢!我忽略了那个。 - EvanGWatkins
由于@Doozer和我有相同的解决方案,我改变了我的答案。 - rick schott

3
尝试将其更改为:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接