0

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

4

3 回答 3

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>
于 2013-03-18T09:25:44.887 回答
1

您可以尝试使用此代码

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

    </ItemTemplate>
于 2013-03-18T09:32:19.847 回答
1

我有一个最简单的方法来做同样的事情......

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

.

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

在这里,两个对象都被转换为字符串并将它们连接起来。

于 2016-04-09T21:26:02.313 回答