ASP.NET网络表单中显示日期明智的数据 [英] Date wise data display in ASP.NET webforms
问题描述
您好我有一个名为ChatMessageBO的类,它具有Id,Msg,Name和date等属性。
i想要按日期显示数据。
列表< chatmessagebo> SortedList = directChatWindow.messages.OrderBy(o => o.ts).ToList();
MessageList.DataSource = SortedList;
MessageList.DataBind();
这里我可以正确获取所有数据,但我想显示日期,然后输入姓名和信息。
例子
03-07-2017
jaydeeep hello
rishi hi
04-07-2017
neha god mornin
jaydeep好早上所有
查看方面你可以看到2017年6月6日。我必须在哪里显示日期。
我尝试了什么:
Hi i have a class called ChatMessageBO which has properties such as Id, Msg, Name, and date.
i want to display data datewise.
List<chatmessagebo> SortedList = directChatWindow.messages.OrderBy(o => o.ts).ToList();
MessageList.DataSource = SortedList;
MessageList.DataBind();
here i get all data properly but i want to display date and then name and msg.
example
03-07-2017
jaydeeep hello
rishi hi
04-07-2017
neha god mornin
jaydeep good moring all
view side u can see june 06 2017. where i have to display date.
What I have tried:
<div class="daychat">
<asp:HiddenField ID="hdnOtherUser" runat="server" />
<h3><span>June 6, 2017</span></h3>
<ul class="list-unstyled msglist">
<asp:ListView runat="server" ID="MessageList">
<ItemTemplate>
<li>
<div class="media">
<div class="media-left">
<a href="javascript:void(0);">
<img src="../Content/images/1.png" alt="chat-avatar" />
</a>
</div>
<div class="media-body">
<h4 class="media-heading"><a href="javascript:void(0);"><%#Eval("name")%> </a><%# DateTime.Parse(Eval("ts").ToString()).ToString("hh:mm tt")%> </h4>
<p><%#Eval("msg")%></p>
</div>
</div>
</li>
</ItemTemplate>
</asp:ListView>
</ul>
</div>
推荐答案
您是说要按日期对邮件进行分组吗?
Are you saying that you want to group the messages by date?
MessageList.DataSource = directChatWindow.messages.GroupBy(o => o.ts.Date, (key, items) => new
{
Date = key,
Messages = items.OrderBy(o => o.ts)
});
MessageList.DataBind();
<asp:ListView runat="server" ID="MessageList">
<ItemTemplate>
<h3><span><%#: Eval("Date", "{0:MMMM d, yyyy}") %></span></h3>
<ul class="list-unstyled msglist">
<asp:ListView runat="server" DataSource='<%# Eval("Messages") %>'>
<ItemTemplate>
<li>
<div class="media">
<div class="media-left">
<a href="javascript:void(0);">
<img src="../Content/images/1.png" alt="chat-avatar" />
</a>
</div>
<div class="media-body">
<h4 class="media-heading">
<a href="javascript:void(0);"><%#: Eval("name") %></a>
<%#: Eval("ts", "{0:hh:mm tt}") %>
</h4>
<p><%#: Eval("msg") %></p>
</div>
</div>
</li>
</ItemTemplate>
</asp:ListView>
</ul>
</ItemTemplate>
</asp:ListView>
这篇关于ASP.NET网络表单中显示日期明智的数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!