Grid View: How to show a date header?

Discussion in 'ASP .Net' started by shapper, Apr 25, 2007.

  1. shapper

    shapper Guest

    Hello,

    I have created a GridView on runtime by implementing the ITemplate
    class.

    This Gridview displays a list of articles. Each article has a Title,
    Content and PubDate.

    I am trying to create a Date Header like in a blog, i.e., display the
    date on top of every daily posts.

    For example:

    Wednesday, 25 of April of 2007

    Article 3 (PubDate: 25.04.2007 # 20:15)

    Article 2 (PubDate: 25.04.2007 # 11:30)

    Article 1 (PubDate: 25.04.2007 # 08:40)

    Wednesday, 24 of April of 2007

    Article 2 (PubDate: 24.04.2007 # 21:32)

    Article 1 (PubDate: 24.04.2007 # 15:45)

    How can I created the date header as I described?

    Thanks,

    Miguel
    shapper, Apr 25, 2007
    #1
    1. Advertising

  2. I'm not sure the GridView control is the best choice for this kind of
    display.
    Perhaps another control would be better, such as a Table control or
    repeater.

    --
    I hope this helps,
    Steve C. Orr,
    MCSD, MVP, CSM, ASPInsider
    http://SteveOrr.net


    "shapper" <> wrote in message
    news:...
    > Hello,
    >
    > I have created a GridView on runtime by implementing the ITemplate
    > class.
    >
    > This Gridview displays a list of articles. Each article has a Title,
    > Content and PubDate.
    >
    > I am trying to create a Date Header like in a blog, i.e., display the
    > date on top of every daily posts.
    >
    > For example:
    >
    > Wednesday, 25 of April of 2007
    >
    > Article 3 (PubDate: 25.04.2007 # 20:15)
    >
    > Article 2 (PubDate: 25.04.2007 # 11:30)
    >
    > Article 1 (PubDate: 25.04.2007 # 08:40)
    >
    > Wednesday, 24 of April of 2007
    >
    > Article 2 (PubDate: 24.04.2007 # 21:32)
    >
    > Article 1 (PubDate: 24.04.2007 # 15:45)
    >
    > How can I created the date header as I described?
    >
    > Thanks,
    >
    > Miguel
    >
    Steve C. Orr [MCSD, MVP, CSM, ASP Insider], Apr 25, 2007
    #2
    1. Advertising

  3. shapper

    Bruno Piovan Guest

    Miguel,
    you can use the RowDataBound event, and check if the rowtype is Header, then
    set the text you want, like:

    If e.Row.RowType = DataControlRowType.Header Then
    e.Row.Cells(0).Text = Now.ToString
    End If

    Bruno

    "shapper" <> wrote in message
    news:...
    > Hello,
    >
    > I have created a GridView on runtime by implementing the ITemplate
    > class.
    >
    > This Gridview displays a list of articles. Each article has a Title,
    > Content and PubDate.
    >
    > I am trying to create a Date Header like in a blog, i.e., display the
    > date on top of every daily posts.
    >
    > For example:
    >
    > Wednesday, 25 of April of 2007
    >
    > Article 3 (PubDate: 25.04.2007 # 20:15)
    >
    > Article 2 (PubDate: 25.04.2007 # 11:30)
    >
    > Article 1 (PubDate: 25.04.2007 # 08:40)
    >
    > Wednesday, 24 of April of 2007
    >
    > Article 2 (PubDate: 24.04.2007 # 21:32)
    >
    > Article 1 (PubDate: 24.04.2007 # 15:45)
    >
    > How can I created the date header as I described?
    >
    > Thanks,
    >
    > Miguel
    >
    Bruno Piovan, Apr 25, 2007
    #3
  4. shapper

    shapper Guest

    On Apr 25, 6:29 pm, "Steve C. Orr [MCSD, MVP, CSM, ASP Insider]"
    <> wrote:
    > I'm not sure the GridView control is the best choice for this kind of
    > display.
    > Perhaps another control would be better, such as a Table control or
    > repeater.
    >
    > --
    > I hope this helps,
    > Steve C. Orr,
    > MCSD, MVP, CSM, ASPInsiderhttp://SteveOrr.net
    >
    > "shapper" <> wrote in message
    >
    > news:...
    >
    > > Hello,

    >
    > > I have created a GridView on runtime by implementing the ITemplate
    > > class.

    >
    > > This Gridview displays a list of articles. Each article has a Title,
    > > Content and PubDate.

    >
    > > I am trying to create a Date Header like in a blog, i.e., display the
    > > date on top of every daily posts.

    >
    > > For example:

    >
    > > Wednesday, 25 of April of 2007

    >
    > > Article 3 (PubDate: 25.04.2007 # 20:15)

    >
    > > Article 2 (PubDate: 25.04.2007 # 11:30)

    >
    > > Article 1 (PubDate: 25.04.2007 # 08:40)

    >
    > > Wednesday, 24 of April of 2007

    >
    > > Article 2 (PubDate: 24.04.2007 # 21:32)

    >
    > > Article 1 (PubDate: 24.04.2007 # 15:45)

    >
    > > How can I created the date header as I described?

    >
    > > Thanks,

    >
    > > Miguel


    Hello Steve,

    My main problem is that I would also need to have paging. I think
    Asp.Net 2.0 Repeater does not have paging.
    Any idea?

    And how can I determine if the Date Header should be added or not?

    Thanks,
    Miguel
    shapper, Apr 26, 2007
    #4
  5. shapper

    shapper Guest

    On Apr 25, 10:34 pm, "Bruno Piovan" <brunopiovan AT gmail DOT com
    (NOSPAM!)> wrote:
    > Miguel,
    > you can use the RowDataBound event, and check if the rowtype is Header, then
    > set the text you want, like:
    >
    > If e.Row.RowType = DataControlRowType.Header Then
    > e.Row.Cells(0).Text = Now.ToString
    > End If
    >
    > Bruno
    >
    > "shapper" <> wrote in message
    >
    > news:...
    >
    > > Hello,

    >
    > > I have created a GridView on runtime by implementing the ITemplate
    > > class.

    >
    > > This Gridview displays a list of articles. Each article has a Title,
    > > Content and PubDate.

    >
    > > I am trying to create a Date Header like in a blog, i.e., display the
    > > date on top of every daily posts.

    >
    > > For example:

    >
    > > Wednesday, 25 of April of 2007

    >
    > > Article 3 (PubDate: 25.04.2007 # 20:15)

    >
    > > Article 2 (PubDate: 25.04.2007 # 11:30)

    >
    > > Article 1 (PubDate: 25.04.2007 # 08:40)

    >
    > > Wednesday, 24 of April of 2007

    >
    > > Article 2 (PubDate: 24.04.2007 # 21:32)

    >
    > > Article 1 (PubDate: 24.04.2007 # 15:45)

    >
    > > How can I created the date header as I described?

    >
    > > Thanks,

    >
    > > Miguel


    Hi Bruno,

    Got lost about it. See that in my articles list I will have various
    headers. One data header for each date.
    Please see the following blog:
    http://blogs.publico.pt/artephotographica/

    If you scroll down to 12 of April you will see that date header has
    more then one post under it.
    So each date header is added only when the post is a new article.

    Thanks,
    Miguel
    shapper, Apr 26, 2007
    #5
    1. Advertising

Want to reply to this thread or ask your own question?

It takes just 2 minutes to sign up (and it's free!). Just click the sign up button to choose a username and then you can ask your own questions on the forum.
Similar Threads
  1. Luqman
    Replies:
    2
    Views:
    3,788
    Luqman
    Feb 1, 2006
  2. Peter Grison

    Date, date date date....

    Peter Grison, May 28, 2004, in forum: Java
    Replies:
    10
    Views:
    3,193
    Michael Borgwardt
    May 30, 2004
  3. Smokey Grindle

    formatted date in grid view?

    Smokey Grindle, Jun 22, 2006, in forum: ASP .Net
    Replies:
    2
    Views:
    3,007
    Smokey Grindle
    Jun 23, 2006
  4. wahtnamas
    Replies:
    0
    Views:
    874
    wahtnamas
    May 1, 2009
  5. Parthiv Joshi
    Replies:
    1
    Views:
    641
    Samuel L Matzen
    Jul 6, 2004
Loading...

Share This Page