0

私は使用してDataListおり、1つの列に2つのフィールドを組み合わせて表示する必要があります。列の表示は次のように必要です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

このコードで試すことができます

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

これと同じことを行う最も簡単な方法があります...

<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 に答える