【发布时间】:2014-01-30 19:26:09
【问题描述】:
我有一个 GridView,其中一列包含来自 SQL 的 2 个值,来自列 Author 和 Author2。 在我的表中,只有一行在两列中都有值,其他行只有一个作者和一个 NULL。我只想用符号“&”分隔两位作者。
我尝试了几种方法,第一种是使用 CSS:
<head>
<style>
.label2css:before {
content: "& ";
}
</style>
</head>
...
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Bind("Author") %>'></asp:Label>
<asp:Label ID="Label2" CssClass="label2css" runat="server" Text='<%# Eval("Author2") %>'></asp:Label>
</ItemTemplate>
还有一个:
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Bind("Author") %>'></asp:Label>
<asp:Label ID="Label2" runat="server" Text='<%# "&" + Eval("Author2") %>'> </asp:Label>
</ItemTemplate>
但两者都导致了:
作者 &
作者 & Author2
作者&
但我希望能够做到这一点:
作者
作者 & Author2
作者
有办法吗?
【问题讨论】:
-
如果我没记错的话应该有一种方法可以使用数据绑定事件来操作输出。这样您就可以在后面的代码中检查 null 并根据需要设置 author2 的值。
标签: asp.net sql gridview eval templatefield