SortExpression中的2个属性
本文关键字:属性 2个 中的 SortExpression | 更新日期: 2023-09-27 18:19:26
[SOLVED],使用了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>
它在我的表单上显示为:由名字创建。
但我想让它看起来像这样:由姓氏创建。如何在"SortExpression"和"Text"中附加另一个字符串?
像这样:
<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
你能不使用吗
<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>
尝试这个
<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>