在DataList中组合/ Concat多个Evals

时间:2013-03-18 09:05:01

标签: c# datalist itemtemplate datalistitem

我正在使用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也是如此,它显示了结果,

2 个答案:

答案 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>