2013-03-18 5 views
0

Я использую DataList и в одном столбце мне нужно, чтобы отобразить два поля вместе, мне нужно отображение колонки, как Name1(Name2)Объединить/Concat несколько Evals внутри DataList

Вот мой код:

<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 и его показ в результате

ответ

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

Спасибо a LOt .... –

+0

отметьте его как ответ, чтобы он помог другим. –

1

Вы можете попробовать с этим кодом

<ItemTemplate> 
     <asp:Label ID="lbl" runat="server" Text='<%# String.Format(
     "return {0} % {1}", 
     Eval("Name1"), 
     Eval("Name2")) %>' /> 

    </ItemTemplate> 
1

У меня есть простой способ сделать это же самое ...

<asp:Label ID="lbl" runat="server" Text='<%#Eval("Name1").ToString() +", "+ Eval("Name2").ToString() %>'></asp:Label> 

.

<%#Eval("Name1").ToString() +", "+ Eval("Name2").ToString() %> 

Здесь оба объекта преобразуются в строку, объединяют их.

+0

Да, я также нашел, что это простейшая форма. – 2016-04-10 19:44:07

+0

thamkx, молодец .... – 2016-04-15 05:33:48

+0

Добро пожаловать .. neeraj-bisht –