Avatar billede bech1992 Nybegynder
06. december 2011 - 11:16 Der er 4 kommentarer og
1 løsning

Vis billede i 30 dage

Hej eksperter

Jeg er i gang med at lave en hjemmeside, hvor der skal vises nogle produkter, og vil gerne have at der bliver vist et billede hvor der står "ny" på hvis produktet ikke er  ældre end fx 30 dage.
Er der nogen der kan hjælpe mig med det?
giv gerne kodeeksempler

jeg har en small datetime hvori datoen blive smidt ind i når produktet bliver oprettet
min kode:

aspx:
  <asp:Repeater ID="rptProducts" runat="server">
        <HeaderTemplate>
            <div class="Top_green_salg">
                <p>
                Produkter</p>
            </div>
            <div class="SalesWhiteBagground">
        </HeaderTemplate>
        <ItemTemplate>
            <table cellpadding="5" cellspacing="5" class="tblSales">
                <tr>
                    <td >
                        <a href='<%# "Products.aspx?ID=" + Eval("ProductID") %>'>
                            <asp:ImageImageUrl='<%#Eval("ProductHeadPrictureURL")%>'
                              runat="server" /></a>
                    </td>
                    <td>
                        <h3>
                            <asp:Label ID="Label1" Text='<%#Eval("ProductName")%>' runat="server" /></h3>
                        <h2>
                            <asp:Label ID="Label3" Text='<%#TextTools.CropText((string)Eval("ProductText"),100,true).Replace(Environment.NewLine, "<br />") %>'
                                runat="server" />
                            <a  href='<%# "Products.aspx?ID=" + Eval("ProductID") %>'>Læs mere</a></h2>
                    </td>
                    <td >
                        <h4>
                            <asp:Label ID="Label2" Text='<%#Eval("ProductPrice")%>' runat="server" />,-</h4>     
                            <div> <img alt="Nyt produkt" src="images/ny.png" /><!-- Det er billede der skal vises hvis billedet ikke er ældre end 30 dage -->
                              </div>
                    </td>
                </tr>
                <hr />
            </table>
        </ItemTemplate>
</asp:Repeater>


Code behind:

sing System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using DataSetTableAdapters;
using System.Data;

public partial class sale : System.Web.UI.Page
{

    ProductsTableAdapter p = new ProductsTableAdapter();

    protected void Page_Load(object sender, EventArgs e)
    {
        GetData();
    }

    protected void GetData()
    {
        rptProducts = p.GetProductsByCategoryID(3);
        rptProducts();
   
    }
}
Avatar billede spil2vind Nybegynder
06. december 2011 - 11:48 #1
Jeg ville prøve noget lignende nedenstående hvor det checkes med Dato nu og varens dato

<% If Dato - VareDato <= 30 then %>
  <div>
    <img alt="Nyt produkt" src="images/ny.png" />
  </div>
<%end if %>
Avatar billede bech1992 Nybegynder
06. december 2011 - 13:25 #2
Hej Spil2vind

Mange tak for dit svar,
har prøvet mig lidt frem, men har ikke helt kunne få det til at fungere :-(
kan du evt vise hvori i koden det skal sættes ind?

er er billedet :-)
<div>
<asp:Image ID="NewProduct" ImageUrl="~/images/ny.png" runat="server" />
</div>
Avatar billede spil2vind Nybegynder
06. december 2011 - 14:43 #3
Jeg ville sætte if sætningen omkring ovenstående, da den så kun afvikles hvis if sætningen er sand
Avatar billede bech1992 Nybegynder
08. december 2011 - 23:19 #4
Jeg fik desværre ikke din til at virke, men har fundet ud af hvordan det skulle laves (man skal bare lige tænke logisk engang imellem)
men smid et svar og få point :-)
Avatar billede spil2vind Nybegynder
09. december 2011 - 09:12 #5
ok samler som sådan ikke, men spørgsmålet skal jo lukkes
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester