我有一个 gridview,它有一个 IENUMERABLE 数据源。当我调试和查看数据源的结果时,我可以看到有一个名为 strTONumber 的字段被拉出并且它已被填充,但是当我的 gridview 有一个在该字段上使用 EVAL 的字段时,没有任何显示。
<asp:Label ID="lblTONumber" Text='TO: <%# Eval("strTONumber") %>' runat="server"></asp:Label>
通过数据源拉取并使用 Eval 显示的所有其他项目,除了这个字段。有什么想法吗?
最佳答案
有以下几种方式:
<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();
}
关于c# - 我的数据源包含一个值,但 EVAL 不在标签中显示该值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8056870/