ASP.NET网络表单中显示日期明智的数据 [英] Date wise data display in ASP.NET webforms

查看:74
本文介绍了ASP.NET网络表单中显示日期明智的数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您好我有一个名为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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆