0

[已解决],使用 Ondrej Svejdar 的答案。

我正在使用 :

<asp:TemplateField HeaderText="Created By" SortExpression="User.Firstname">
     <ItemTemplate>
           <asp:Label ID="User" runat="server" Text='<%#Bind("User.Firstname")'></asp:Label>
     </ItemTemplate>
</asp:TemplateField>

在我的表单上显示如下:Created By Firstname

但我想让它看起来像这样:由 Firstname Lastname 创建。如何在 "SortExpression" 和 "Text" 中附加另一个字符串?

4

3 回答 3

2

像这样:

<asp:TemplateField HeaderText="Created By" SortExpression="User.Firstname,User.Lastname">
     <ItemTemplate>
           <asp:Label ID="lblUser" runat="server" Text='<%# string.Format("{0} {1}", Eval("User.Firstname"), Eval("User.Lastname")) %>'></asp:Label>
     </ItemTemplate>
</asp:TemplateField>

请注意,按多列排序,可能并不总是给你你想要的: http ://forums.asp.net/t/1236912.aspx/1

于 2013-06-21T12:04:25.423 回答
1

可以不使用吗

<asp:TemplateField HeaderText="Created By" SortExpression="User.Firstname, User.Lastname">
     <ItemTemplate>
           <asp:Label ID="User" runat="server" Text='<%#Bind("User.Firstname") <%#Bind("User.Lastname")'></asp:Label>
     </ItemTemplate>
</asp:TemplateField>
于 2013-06-21T11:55:53.137 回答
0

试试这个

<asp:TemplateField HeaderText="Created By" SortExpression="User.Firstname,User.Lastname">
     <ItemTemplate>    
<asp:Label ID="User" runat="server" Text='<%#(Eval("User.Firstname").ToString()+ " " + Eval("User.Lastname").ToString() %>'></asp:Label>

 </ItemTemplate>
</asp:TemplateField>
于 2013-06-21T12:00:04.840 回答