我正在使用DataList
,我需要在一列中显示两个字段,我需要将列显示为Name1(Name2)
这是我的代码:
<asp:DataList ID="dlistDetails" runat="server" DataKeyField="KeyID"
RepeatColumns="3" Width="100%"
AlternatingItemStyle-BackColor="Wheat" CaptionAlign="Top">
<ItemTemplate>
<asp:Label ID="lbl" runat="server" Text= '<%#Eval("Name1")%(<%#Eval("Name2") %>)' />
</ItemTemplate>
</asp:DataList>
我的GridView
也是如此,它显示了结果,
答案 0 :(得分:1)
只需将现有代码调整为:
<asp:DataList ID="dlistDetails" runat="server" DataKeyField="KeyID"
RepeatColumns="3" Width="100%"
AlternatingItemStyle-BackColor="Wheat" CaptionAlign="Top">
<ItemTemplate>
<asp:Label ID="lbl" runat="server" Text='<%# Eval("Name1") + "(" + Eval("Name2") + ")"%>' />
</ItemTemplate>
</asp:DataList>
答案 1 :(得分:1)
您可以尝试使用此代码
<ItemTemplate>
<asp:Label ID="lbl" runat="server" Text='<%# String.Format(
"return {0} % {1}",
Eval("Name1"),
Eval("Name2")) %>' />
</ItemTemplate>