示例#1
0
 public override void  DataBind()
 {
     base.DataBind();
     this.EnsureChildControls();
     if (this.DataSource != null)
     {
         IList <MessageListData> source = new List <MessageListData>();
         foreach (Message m in this.DataSource)
         {
             TimeSpan        dayAgo    = DateTime.Now.ToUniversalTime().Subtract(m.DateTime);
             MessageListData mListData = new MessageListData()
             {
                 Id        = m.Id,
                 PortalKey = m.PortalKey,
                 UserName  = m.UserSetting.UserName,
                 Date      = m.DateTime,
                 UserKey   = m.UserSetting.UserKey,
                 Subject   = m.Subject,
                 Text      = this.IsMessageHistory ? m.Text : (m.LastText.Length < 128 ? m.LastText : m.LastText.Substring(0, 128) + "..."),
                 Status    = m.Status,
                 DaysAgo   = dayAgo.Days > 0 ? dayAgo.Days + " days ago" : (dayAgo.Minutes > 0) ? dayAgo.Minutes + " minutes ago" : dayAgo.Seconds + " seconds ago",
             };
             source.Add(mListData);
         }
         atiDataListStream.DataSource = source;
         atiDataListStream.DataBind();
     }
 }
    public override void DataBind()
    {
        base.DataBind();
        this.EnsureChildControls();
        if (this.DataSource != null)
        {
            IList<MessageListData> source = new List<MessageListData>();
            foreach (Message m in this.DataSource)
            {

                TimeSpan dayAgo = DateTime.Now.ToUniversalTime().Subtract(m.DateTime);
                MessageListData mListData = new MessageListData()
                {
                    Id = m.Id,
                    PortalKey = m.PortalKey,
                    UserName = m.UserSetting.UserName,
                    Date = m.DateTime,
                    UserKey = m.UserSetting.UserKey,
                    Subject = m.Subject,
                    Text = this.IsMessageHistory ? m.Text : (m.LastText.Length < 128 ? m.LastText : m.LastText.Substring(0, 128) + "..."),
                    Status = m.Status,
                    DaysAgo = dayAgo.Days > 0 ? dayAgo.Days + " days ago" : (dayAgo.Minutes > 0) ? dayAgo.Minutes + " minutes ago" : dayAgo.Seconds + " seconds ago",
                };
                source.Add(mListData);
            }
            atiDataListStream.DataSource = source;
            atiDataListStream.DataBind();
        }
    }