我的数据源保存了一个值,但是EVAL没有在标签中显示这个值
本文关键字:EVAL 标签 显示 但是 数据源 我的 一个 保存 | 更新日期: 2023-09-27 18:13:56
我有一个gridview,有一个数据源是IENUMERABLE。当我调试和查看数据源的结果,我可以看到,有一个字段被称为strtonnumber,它被填充,但是当我的gridview有一个字段,使用EVAL上的字段,什么也没有显示。
<asp:Label ID="lblTONumber" Text='TO: <%# Eval("strTONumber") %>' runat="server"></asp:Label>
通过数据源提取并使用Eval works显示的所有其他项,除了这个字段。什么好主意吗?
以下是一些方法:
<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();
}
试试改成
<asp:Label ID="lblTONumber" Text='<%# "TO: " + Eval("strTONumber") %>' runat="server"></asp:Label>