Search code examples
c#datalistitemtemplatedatalistitem

Combine/Concat multiple Evals inside DataList


I am using DataList and in one column I need to display two fields combined, I need the column display as Name1(Name2)

Here is my code:

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

The same is done in my GridView and its showing the result,


Solution

  • Just tweak your existing code to:

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