Avatar billede pablopablo Nybegynder
15. januar 2008 - 20:14 Der er 6 kommentarer og
1 løsning

Billede galleri

Hejsa...

Jeg skal bruge et galleri til visning af billeder...

Mine krav er følgende:

- Det skal virke automatisk, dvs. det skal vise 5 stk. billeder, hvis det ligger 5 stk billeder i en given mappen på serveren og hvis man smider 5 stk billeder ekstra op i mappen, ja så skal det automatisk også tage den med næste gang.

- Jeg har KUN brug for at vise billederne selv. dvs. alt andet, såsom tekst, størrelse, mål osv. skal jeg ikke bruge til noget.

- Det må meget gerne være lave i flash, men alm. html/asp.net er også fint.

- Det skal være gratis.

Håber meget I kan hjælpe mig!

Mvh.

PabloPablo
Avatar billede nielle Nybegynder
15. januar 2008 - 21:29 #1
Hvordan med noget i stil med denne - hvor filerne lægges i images-biblioteket:

            <asp:Repeater ID="galleri" runat="server">
                <ItemTemplate>
                    <img src='images/<%# DataBinder.Eval(Container.DataItem, "Name") %>' /><br />
                </ItemTemplate>
            </asp:Repeater>

og så med denne codebehind:

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            this.galleri.DataSource = GetBilleder();
            this.galleri.DataBind();
        }
    }

    private FileInfo[] GetBilleder()
    {
        DirectoryInfo scanDi = new DirectoryInfo(@"C:\Source.Net20\e814838\images");
        FileInfo[] fiArr = scanDi.GetFiles("*.jpg");

        return fiArr;
    }
Avatar billede pablopablo Nybegynder
15. januar 2008 - 22:57 #2
hey!

Ja du svarer jo egentlig på mit spg...men havde alligevel noget andet i tankerne...
Jeg spurgte netop for ikke at bruge en masse tid på at fedte med det...og hvis jeg selv koder det...ja så er tiden gået...trods din kode er meget simpel...

Jeg glemte at sige, at det også kunne kunne virke med "paging"...det...hvis det er 20 billeder, så skal det kun fx. vise 5 af gangen...desuden så bliver ikke imponerende/ flot når man blot benyttet images bokse alene...

Der finder et hav af flotte gallerier....men mange af dem bygger på en XML fil, som jo er statisk...og det er det jeg vil undgå...jeg kunne godt lave det dynamisk selv ved at autogenerere XML filen hver gang det var nødvendigt...men det ville være bedre hvis jeg kunne undgå at bruge tid på det...
Avatar billede thomas_yde Nybegynder
16. januar 2008 - 12:27 #3
Du kan bruge noget der hedder lightbox.
http://www.huddletogether.com/projects/lightbox/
Avatar billede ieconfig Nybegynder
16. januar 2008 - 23:56 #4
string xml = <?xml ...>
xml += <files>
foreach(FileInfo file in fiArr)
xml += "<file>" + file.Name + "</file>";
osv.

Response.ContentType = text/xml;
Response.Write(xml);

Så blev din xml dynamisk, brug den som input i dine flotte gallerier som bruger xml.
Avatar billede nielle Nybegynder
21. januar 2008 - 18:46 #5
Har du fået kigget på forslagene, eller skal der arbejdes videre med denne her?
Avatar billede pablopablo Nybegynder
23. januar 2008 - 18:08 #6
Hej alle sammen....tak for jeres indlæg...men jeg har nu selv fundet en løsning...det er et galleri jeg faktisk tidligere har brugt... http://www.airtightinteractive.com/simpleviewer/

det genererer faktisk selv XML'en fandt jeg ud af...men skriver det bare ikke default ned i en fil...men det gør det nu ;)

Så jeg lukker og slukker dette indlæg igen...
Avatar billede pablopablo Nybegynder
25. februar 2008 - 22:32 #7
Nielle >> i forbindelse med sletning af billeder har jeg brugt din løsning / din først post i denne tråd og det virker meget fint...

Mit repeater item så således ud:

<asp:Repeater ID="galleri" runat="server">
                            <ItemTemplate>
                                <img src='../Gallery/thumbs/<%# DataBinder.Eval(Container.DataItem, "Name") %>' id="image" alt=""/><br />
                                <asp:CheckBox ID="CheckBox1" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "Name") %>' />
                            </ItemTemplate>
                            </asp:Repeater>

Mit spørgsmål går på, at jeg ønsker at vise fx. 4 stk billeder pér linie og IKKE kun ét som nu. Kan dette på en eller anden måde lade sig gøre, med repeater objektet??

Mvh. PabloPablo
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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