Thinking in the right way?

Discussion in 'ASP General' started by Simon Harris, May 31, 2004.

  1. Simon Harris

    Simon Harris Guest

    Hi All,

    I'm new to ASP.Net.

    As I understand it, the code and presentation should as much as possible
    remain seperate. Code is in the 'codebehind' - Be it a script block at the
    top of the page or seperate file. I have a situation where I need to list
    the number of related records.

    So far, I have a datalist, which displays records along with an indicator of
    related records for that record, example... "France (4)" (Four related
    records)

    What I would like to do is display a messages depending on how many related
    records are found
    e.g. 'Record' where there is 1 record, and 'Records' where there are 1 or
    more records, and 'No Records' where there are zero.

    This would probably be quite straight forward in a script block at the point
    of display, but I would like to do this the 'proper' way to keep my
    presentation and logic seperate.

    So...Can anyone advise how I would go about setting a label for each item in
    my datalist? Is this done at the point of binding the data? Am I
    understanding this correctly?

    Heres what I currently have...

    <ItemTemplate>
    <a href="/show_resorts.aspx?countryid=<%# Container.DataItem("countryid")
    %>">
    <img src="/assets/images/flags/<%# Container.DataItem("countryid") %>.jpg"
    title="View records for <%# Container.DataItem("country") %>"
    class="SPDImage" /></br>
    <%# Container.DataItem("country") %><br>
    <span class="smallprint">(<%# Container.DataItem("Resorts") %>
    Resorts)</span>
    </a>
    </ItemTemplate>

    The above is a chunk from my datalist, which is bound to an MS Access
    OleDbCommand.

    Thanks!

    Simon.

    --
    -
    * Please reply to group for the benefit of all
    * Found the answer to your own question? Post it!
    * Get a useful reply to one of your posts?...post an answer to another one
    * Search first, post later : http://www.google.co.uk/groups
    * Want my email address? Ask me in a post...Cos2MuchSpamMakesUFat!
     
    Simon Harris, May 31, 2004
    #1
    1. Advertising

  2. Simon Harris

    Evertjan. Guest

    Simon Harris wrote on 31 mei 2004 in
    microsoft.public.inetserver.asp.general:

    > I'm new to ASP.Net.
    >


    In this NG we would al be new to that.

    This is a classical ASP NG.

    Plese see one of the [hearsay] dot.net groups.

    --
    Evertjan.
    The Netherlands.
    (Please change the x'es to dots in my emailaddress)
     
    Evertjan., May 31, 2004
    #2
    1. Advertising

  3. Simon Harris

    TomB Guest

    http://www.aspfaq.com/etiquette.asp?id=5002

    You should be able to call a code behind function.......

    Function string ReturnPlural(int aNumber)
    if aNumber=0 then
    return "NoRecords"
    elseif aNumber=1 then
    return "1 Record"
    else
    return aNumber.ToString() & " Records"
    end if
    End Function

    on your page you'd use...
    <%=ReturnPlural(# Container.DataItem("Resorts") )#%>

    *Note: I could be (and likely am) wrong, so try a dot net group..

    Tom B


    "Simon Harris" <> wrote in message
    news:...
    > Hi All,
    >
    > I'm new to ASP.Net.
    >
    > As I understand it, the code and presentation should as much as possible
    > remain seperate. Code is in the 'codebehind' - Be it a script block at the
    > top of the page or seperate file. I have a situation where I need to list
    > the number of related records.
    >
    > So far, I have a datalist, which displays records along with an indicator

    of
    > related records for that record, example... "France (4)" (Four related
    > records)
    >
    > What I would like to do is display a messages depending on how many

    related
    > records are found
    > e.g. 'Record' where there is 1 record, and 'Records' where there are 1 or
    > more records, and 'No Records' where there are zero.
    >
    > This would probably be quite straight forward in a script block at the

    point
    > of display, but I would like to do this the 'proper' way to keep my
    > presentation and logic seperate.
    >
    > So...Can anyone advise how I would go about setting a label for each item

    in
    > my datalist? Is this done at the point of binding the data? Am I
    > understanding this correctly?
    >
    > Heres what I currently have...
    >
    > <ItemTemplate>
    > <a href="/show_resorts.aspx?countryid=<%#

    Container.DataItem("countryid")
    > %>">
    > <img src="/assets/images/flags/<%# Container.DataItem("countryid")

    %>.jpg"
    > title="View records for <%# Container.DataItem("country") %>"
    > class="SPDImage" /></br>
    > <%# Container.DataItem("country") %><br>
    > <span class="smallprint">(<%# Container.DataItem("Resorts") %>
    > Resorts)</span>
    > </a>
    > </ItemTemplate>
    >
    > The above is a chunk from my datalist, which is bound to an MS Access
    > OleDbCommand.
    >
    > Thanks!
    >
    > Simon.
    >
    > --
    > -
    > * Please reply to group for the benefit of all
    > * Found the answer to your own question? Post it!
    > * Get a useful reply to one of your posts?...post an answer to another one
    > * Search first, post later : http://www.google.co.uk/groups
    > * Want my email address? Ask me in a post...Cos2MuchSpamMakesUFat!
    >
    >
     
    TomB, May 31, 2004
    #3
  4. Simon Harris

    Simon Harris Guest

    Hi,

    Sorry Guys n Gals - Wrong group, my wrong! :)

    TomB - Good plan, I'll give it a crack anyways, whilst I wait for a reply
    from the DotNet guys.

    Simon.

    "TomB" <> wrote in message
    news:%...
    > http://www.aspfaq.com/etiquette.asp?id=5002
    >
    > You should be able to call a code behind function.......
    >
    > Function string ReturnPlural(int aNumber)
    > if aNumber=0 then
    > return "NoRecords"
    > elseif aNumber=1 then
    > return "1 Record"
    > else
    > return aNumber.ToString() & " Records"
    > end if
    > End Function
    >
    > on your page you'd use...
    > <%=ReturnPlural(# Container.DataItem("Resorts") )#%>
    >
    > *Note: I could be (and likely am) wrong, so try a dot net group..
    >
    > Tom B
    >
    >
    > "Simon Harris" <> wrote in message
    > news:...
    > > Hi All,
    > >
    > > I'm new to ASP.Net.
    > >
    > > As I understand it, the code and presentation should as much as possible
    > > remain seperate. Code is in the 'codebehind' - Be it a script block at

    the
    > > top of the page or seperate file. I have a situation where I need to

    list
    > > the number of related records.
    > >
    > > So far, I have a datalist, which displays records along with an

    indicator
    > of
    > > related records for that record, example... "France (4)" (Four related
    > > records)
    > >
    > > What I would like to do is display a messages depending on how many

    > related
    > > records are found
    > > e.g. 'Record' where there is 1 record, and 'Records' where there are 1

    or
    > > more records, and 'No Records' where there are zero.
    > >
    > > This would probably be quite straight forward in a script block at the

    > point
    > > of display, but I would like to do this the 'proper' way to keep my
    > > presentation and logic seperate.
    > >
    > > So...Can anyone advise how I would go about setting a label for each

    item
    > in
    > > my datalist? Is this done at the point of binding the data? Am I
    > > understanding this correctly?
    > >
    > > Heres what I currently have...
    > >
    > > <ItemTemplate>
    > > <a href="/show_resorts.aspx?countryid=<%#

    > Container.DataItem("countryid")
    > > %>">
    > > <img src="/assets/images/flags/<%# Container.DataItem("countryid")

    > %>.jpg"
    > > title="View records for <%# Container.DataItem("country") %>"
    > > class="SPDImage" /></br>
    > > <%# Container.DataItem("country") %><br>
    > > <span class="smallprint">(<%# Container.DataItem("Resorts") %>
    > > Resorts)</span>
    > > </a>
    > > </ItemTemplate>
    > >
    > > The above is a chunk from my datalist, which is bound to an MS Access
    > > OleDbCommand.
    > >
    > > Thanks!
    > >
    > > Simon.
    > >
    > > --
    > > -
    > > * Please reply to group for the benefit of all
    > > * Found the answer to your own question? Post it!
    > > * Get a useful reply to one of your posts?...post an answer to another

    one
    > > * Search first, post later : http://www.google.co.uk/groups
    > > * Want my email address? Ask me in a post...Cos2MuchSpamMakesUFat!
    > >
    > >

    >
    >
     
    Simon Harris, May 31, 2004
    #4
  5. Simon Harris

    TomB Guest

    I think the function should have been

    Function ReturnPlural(aNumber as int) as String


    "Simon Harris" <> wrote in message
    news:...
    > Hi,
    >
    > Sorry Guys n Gals - Wrong group, my wrong! :)
    >
    > TomB - Good plan, I'll give it a crack anyways, whilst I wait for a reply
    > from the DotNet guys.
    >
    > Simon.
    >
    > "TomB" <> wrote in message
    > news:%...
    > > http://www.aspfaq.com/etiquette.asp?id=5002
    > >
    > > You should be able to call a code behind function.......
    > >
    > > Function string ReturnPlural(int aNumber)
    > > if aNumber=0 then
    > > return "NoRecords"
    > > elseif aNumber=1 then
    > > return "1 Record"
    > > else
    > > return aNumber.ToString() & " Records"
    > > end if
    > > End Function
    > >
    > > on your page you'd use...
    > > <%=ReturnPlural(# Container.DataItem("Resorts") )#%>
    > >
    > > *Note: I could be (and likely am) wrong, so try a dot net group..
    > >
    > > Tom B
    > >
    > >
    > > "Simon Harris" <> wrote in message
    > > news:...
    > > > Hi All,
    > > >
    > > > I'm new to ASP.Net.
    > > >
    > > > As I understand it, the code and presentation should as much as

    possible
    > > > remain seperate. Code is in the 'codebehind' - Be it a script block at

    > the
    > > > top of the page or seperate file. I have a situation where I need to

    > list
    > > > the number of related records.
    > > >
    > > > So far, I have a datalist, which displays records along with an

    > indicator
    > > of
    > > > related records for that record, example... "France (4)" (Four

    related
    > > > records)
    > > >
    > > > What I would like to do is display a messages depending on how many

    > > related
    > > > records are found
    > > > e.g. 'Record' where there is 1 record, and 'Records' where there are 1

    > or
    > > > more records, and 'No Records' where there are zero.
    > > >
    > > > This would probably be quite straight forward in a script block at the

    > > point
    > > > of display, but I would like to do this the 'proper' way to keep my
    > > > presentation and logic seperate.
    > > >
    > > > So...Can anyone advise how I would go about setting a label for each

    > item
    > > in
    > > > my datalist? Is this done at the point of binding the data? Am I
    > > > understanding this correctly?
    > > >
    > > > Heres what I currently have...
    > > >
    > > > <ItemTemplate>
    > > > <a href="/show_resorts.aspx?countryid=<%#

    > > Container.DataItem("countryid")
    > > > %>">
    > > > <img src="/assets/images/flags/<%# Container.DataItem("countryid")

    > > %>.jpg"
    > > > title="View records for <%# Container.DataItem("country") %>"
    > > > class="SPDImage" /></br>
    > > > <%# Container.DataItem("country") %><br>
    > > > <span class="smallprint">(<%# Container.DataItem("Resorts") %>
    > > > Resorts)</span>
    > > > </a>
    > > > </ItemTemplate>
    > > >
    > > > The above is a chunk from my datalist, which is bound to an MS Access
    > > > OleDbCommand.
    > > >
    > > > Thanks!
    > > >
    > > > Simon.
    > > >
    > > > --
    > > > -
    > > > * Please reply to group for the benefit of all
    > > > * Found the answer to your own question? Post it!
    > > > * Get a useful reply to one of your posts?...post an answer to another

    > one
    > > > * Search first, post later : http://www.google.co.uk/groups
    > > > * Want my email address? Ask me in a post...Cos2MuchSpamMakesUFat!
    > > >
    > > >

    > >
    > >

    >
    >
     
    TomB, May 31, 2004
    #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. Tom
    Replies:
    0
    Views:
    445
  2. Simon Harris

    Thinking the right way?

    Simon Harris, May 31, 2004, in forum: ASP .Net
    Replies:
    4
    Views:
    388
    Simon Harris
    Jun 2, 2004
  3. Rizwan

    Thinking the right solution

    Rizwan, Jan 6, 2005, in forum: Java
    Replies:
    0
    Views:
    312
    Rizwan
    Jan 6, 2005
  4. Replies:
    18
    Views:
    625
    Ioannis Vranos
    Mar 6, 2005
  5. optimistx

    Linear thinking vs essential thinking

    optimistx, Oct 28, 2009, in forum: Javascript
    Replies:
    4
    Views:
    196
    Dr J R Stockton
    Oct 29, 2009
Loading...

Share This Page