Avatar billede pablopablo Nybegynder
26. juli 2006 - 01:38 Der er 19 kommentarer og
1 løsning

asp.net galleri

Hej...jeg har brugt MEGET tid på at søge efter asp.net gallerier (controls)...men enten er de ikke særlig gode dem jeg har fundet frem til (fór simple, grimmer eller alt for avanceret uden mulighed for at konfigurere) eller også koster de en masse penge...

Det jeg er interesseret i, er et gratis, simpelt og flot galleri!

- Det skal vise Thumbnail-view og når man trykker på billedte skal det være muligt at klikke frem om tilbage i mængden af billeder...

Det vil også være fint, hvis der er mulighed, for at oprette flere forskellige "albums" med hver deres billedserie i...men det er ikke det vigtigeste...

Jeg har søgt og kigget meget via google og på codeproject...

Men der er jo sikker mange andre...som jeg endnu ikke har set...

Håber meget I kan hjælpe mig...alt er velkommen, det skader jo ikke at tjekke noget forskelligt ud ;)

Men overstående er mine minimumskrav...og hvis det kan em masse lir (som fx. www.nGallery.org), SKAL man kunne konfigurere alt (uden at pille ved kildekoden og det kan nGallery fx. ikke).

Mvh. PabloPablo
Avatar billede snepnet Nybegynder
26. juli 2006 - 09:29 #1
Har du kigget på Personal Website Starter kittet?
Hvis du har Visual Studio 2005 eller Visual Web Developer 2005 har kan du når du opretter et nyt website, vælge at oprette et Personal Website - hvilket så er starterkittet hvor der også er galleri.
Du kan også hente det her:
http://www.asp.net/downloads/starterkits/default.aspx?tabid=62#personal
Jeg har ikke kigget på hvor meget der skal til, hvis du skal trække selve galleriet ud af løsningen.
Mvh
Avatar billede pablopablo Nybegynder
26. juli 2006 - 11:57 #2
Yes, det kender jeg allerede godt...men netop pga. jeg ikke lige følte at jeg var i stand til at trække det ud af den samlede kode...så, søgte jeg efter et via google...men hvis du kan hjælpe mig lidt på vej...så kan det jo være at det kan bruges....fordi det er faktisk er fint galleri, men er jeg at huske...:)
Avatar billede brian-johansen Nybegynder
26. juli 2006 - 11:59 #3
Hey..

Prøv at kigge på denne her:
http://www.waterwijkers.nl/bip/

Det virker i ihvert fald fint, og du kan også konfigurere den rimeligt nemt.

mvh Brian
Avatar billede pablopablo Nybegynder
26. juli 2006 - 20:38 #4
Hey Brian! Det er sgu noget af det bedste og flotteste galleri jeg længe har set ;) Supernice!

Jeg har ikke afprøvet det endnu...men gør det lidt senere...jeg tror godt, at jeg med lidt kode kan lave det sådan, at man kan lægge div. billeder i forskellige albums...jeg skal jo kode noget upload-halløj alligevel, så det er vel blot at uploade det til forskellige mapper og så gøre det muligt i gui'en at vælge hvilken en mappen galleriet skal vise indholdet af...:)
Avatar billede pablopablo Nybegynder
27. juli 2006 - 00:27 #5
Hey igen Brian...Du er simpelthen dages helt!...det er jo bare fór lækkert det galleri du har fundet frem til! Helt up to date! So sweet!
Har lige kørt guiden igennem og har nu prøvet at oprette et "simple galley"...nu vil jeg prøve at lege med SlideShowet ;)

Endnu engang tak for det!!

Læg et svar - and get your points!

Happy summer
Avatar billede pablopablo Nybegynder
27. juli 2006 - 02:03 #6
Hey igen...nu har jeg siddet i snart 1½ time og rodet med slideshowet....det er dog ik lige så let...altså fordi jeg ik ved hvordan man gør :) og fordi er ikke findes nogen toturial endnu til denne...jeg har prøvet at åbne den .aspx siden fra zip-filen som benytter denne control (EnhancedSlideShow.aspx)...og kopiere indholdet fra designview og indsætte det igen i min content page...og det virker kan faktisk...det kræver dog at jeg også tilknytter div. mapper til mit projekt også...

Men der der noget som åbenbart ikke kommer med...og det er knappernes udseende...de er jo normalt firkantede og grå...men hos mig er det REN blå tekst...og comboboxen indeholder heller ingen data/nr. på div. billeder...? Der står at div. knapper benytter (CSS) Class "Button" ...men den er ikke at finde default.css...?

Jeg har virkelig prøvet...men synes virkelig det er svært for en lille newbie som mig at kopiere koden og indsætte den i min content page så det spiller...det er i hvert fald ik lykkedes endnu...:( Content pages er jo lidt anderledes opbygget end en gammeldags HTML side med html, head og body tags...

Hvis du har ide til hvordan jeg også fikser dette Brian? Må du meget gerne skrive ;)
Avatar billede pablopablo Nybegynder
27. juli 2006 - 03:11 #7
Hej igen...ja det er blevet sent, men jeg er blevet ret fanget af det her, det er sjovt at lege med...:)

Jeg løst mit tidligere spg...det var pga. css...dvs. det her tekst skulle stå i masterpagen (og ikke i content pagen som jeg troede, jaja jeg lærer jo hele tiden noget!)

<style type="text/css">
        div.button {
            background-color:#aaaaaa;
            border:1px solid black;
            cursor:pointer; float:left;
            font-weight:bold;
            margin:5px;
            width:65px;
        }
    </style>

Så bliver knapperne fine som de oprindeligt var!

Jeg har prøvet at skrive ovenstående ind i Default.css filen i stedet for  at det stå i mater pagen.

I master pagen tilføjes så, følgende linie...

<link rel="stylesheet" type="text/css" href="css/default.css" />

og resultatet bliver, at den tager css'en og bruger den til at formatere min side...MEN knapperne bliver ikke formateret ligesom før?? hvad kan dette skyldes...?
Avatar billede pablopablo Nybegynder
27. juli 2006 - 03:20 #8
hmm...og én sidste ting...hvordan kan det være, at den combonox som skal indeholde alle div. billede-nr. er tom, når jeg har alle de samme mapper i min solution, samt at jeg har kopieret det samme script ind i min kode...??
Avatar billede brian-johansen Nybegynder
27. juli 2006 - 09:04 #9
Mange tak for det :D

mvh brian
Avatar billede brian-johansen Nybegynder
27. juli 2006 - 09:04 #10
svar :D
Avatar billede pablopablo Nybegynder
27. juli 2006 - 14:06 #11
Hey Brian...høre om du kan svare mig på mit sidste spg...27/07-2006 03:11:24....
Det undre mig at div.button linierne ikke bliver taget i brug når jeg ligger dem i css-filen i stedet for at skrive det direkte i master pagen head-del....?
Avatar billede brian-johansen Nybegynder
27. juli 2006 - 15:02 #12
Hej så ikke lige hvad du skrev... Jeg kigger lige på det i aften... så vender lige tilbage

mvh Brian
Avatar billede pablopablo Nybegynder
27. juli 2006 - 22:15 #13
Jeg er lige slem, at poste SÅ meget...men det irriterer mig, at den comcombox som brugeren skal kunne vælge div. billeder-nr. med ikke bliver fyldt op med data!? Det er jo java scriptet som står for det, men ved ik hvad der er galt...det er bare kopieret og indsat direkte i mit projekt...

Så for at i evt. kan hjælpe...så poster jeg klassen her:

<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Galleri_SlideShow.aspx.cs" Inherits="Default2" Title="Untitled Page" %>

<%@ Register Assembly="BetterImageProcessor" Namespace="BetterImageProcessor" TagPrefix="BIP" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">

    <script type="text/javascript">
    /*
    The BIS(BetterImageSlideshow) javascript object is not documented anywhere so here's a short list of fields and methods:
    ---Fields---
    this.A : Array with the image names.
    this.B : Base of the images there url
    this.bF : Boolean telling if we use filters
    this.C : Counter keep track of which image is on.
    this.I : The html image element where to show the images.
    this.M : Ammount of millisecond between slides.
    this.P : Params added to the images there url.
    this.T : Timer object.

    ---Methods---
    this.GE(el) : Short version of document.getElementById(el) returns an Element
    this.IF(iT, iTD) : Initialize filter iT with a duration of iTD. Returns a boolean telling whether or not a filter is applied.
    this.SS : Sets the image to this.C
    this.Ne : Goto next image
    this.Pr : Goto previous image
    this.Pl : Play. Set's the timer (this.T) to do this.NE after this.M seconds.
    this.St : Stop. Clears this.T
    this.PF : Preload al the images in this.A
    */

    function adjustBehaviour()
    {
        writeImgProp(this.I);
        addImagesToDropDownList(this.A);
        setText("count", this.A.length);
       
        this.I['onload'] = function(){
            writeImgProp(this);
        }

        var oldPlayFunc = this.Pl;
        this.Pl = function(){
            oldPlayFunc.call(this);
            this.GE('spinner').style.visibility = "visible";
        }

        var oldStopFunc = this.St;
        this.St = function(){
            oldStopFunc.call(this);
            this.GE('spinner').style.visibility = "hidden";
        }

        var oldSSFunc = this.SS;
        this.SS = function(){
            oldSSFunc.call(this);
            this.GE('ddlSelectImage').selectedIndex = this.C;
        }

        function writeImgProp(img)
        {
            var imgName = stripFileName(img.src);
            var imgSize = (img.fileSize)? " " + (Math.round(100*(img.fileSize/1024))/100) + "kB":"";
            setText("imgprop", imgName + imgSize);
        }

        function stripFileName(src)
        {
            var indexofSlash = src.lastIndexOf("%2f");
           
            if(indexofSlash > 0)
                indexofSlash += 3;
           
            var indexofHash = src.indexOf("\&",indexofSlash);
            return src.substring(indexofSlash,indexofHash);
        }

        function setText(objId, text)
        {
            var obj = document.getElementById(objId);
            var textNode = document.createTextNode(text);

            (obj.firstChild)?obj.replaceChild(textNode, obj.firstChild):obj.appendChild(textNode);
        }
       
        function addImagesToDropDownList(imgs)
        {
            var ddl = document.getElementById("ddlSelectImage");
            for(i=0;i<imgs.length;i++)
            {
                ddl.options[i] = new Option(i+1,i);
            }
        }
    }

    function setSpeed(sender)
    {
        AutoSlideshow1.M = sender.value;
    }
   
    function setSlide(sender)
    {
        AutoSlideshow1.C = parseInt(sender.value);
        AutoSlideshow1.SS();
    }
    </script>

    &nbsp;<table style="border-right: black 1px solid; border-top: black 1px solid; margin-left: auto;
        border-left: black 1px solid; margin-right: auto; border-bottom: black 1px solid;
        background-color: white; text-align: center">
        <tr>
            <td style="vertical-align: middle; height: 350px">
                <bip:autoslideshow id="AutoSlideshow1" runat="server" imageid="BetterImage1" nextbuttonid="next"
                    playbuttonid="play" previousbuttonid="prev" stopbuttonid="stop" transition="Random_transition"
                    transitionduration="2"></bip:autoslideshow>
                <bip:betterimage id="BetterImage1" runat="server" alternatetext="Slideshow image"
                    bordercolor="Black" borderstyle="Solid" borderwidth="1" cacheoutput="true" imageurl="Albums/Travel/dscf0039.jpg"
                    maxheight="300" maxwidth="300"></bip:betterimage>
            </td>
        </tr>
        <tr>
            <td>
                <img id="spinner" alt="running..." src="imgs/spinner.gif" style="visibility: hidden" />
                <div id="imgprop">
                    &nbsp;</div>
                <div>
                    <select id="ddlSelectImage" name="ddlSelectImage" onchange="setSlide(this)">
                    </select>
                    of <span id="count">&nbsp;</span></div>
                <div id="play" class="button" align="center">
                    play</div>
                <div id="stop" class="button" align="center">
                    stop</div>
                <div id="prev" class="button" align="center">
                    prev</div>
                <div id="next" class="button" align="center">
                    next</div>
                <div style="clear: both">
                </div>
                <div>
                    Speed :
                    <input id="speed_2" name="speed" onclick="setSpeed(this);" type="radio" value="2000" /><label
                        for="speed_2">2 sec</label>
                    <input id="speed_5" checked="checked" name="speed" onclick="setSpeed(this);" type="radio"
                        value="5000" /><label for="speed_5">5 sec</label>
                    <input id="speed_10" name="speed" onclick="setSpeed(this);" type="radio" value="10000" /><label
                        for="speed_10">10 sec</label>
                    <input id="speed_15" name="speed" onclick="setSpeed(this);" type="radio" value="15000" /><label
                        for="speed_15">15 sec</label>
                </div>
            </td>
        </tr>
    </table>
</asp:Content>
Avatar billede brian-johansen Nybegynder
27. juli 2006 - 22:47 #14
Det ser umiddelbart lidt underlig ud for hvis man tilføjer eller fjerner billeder fra mapperne så skriver den stadig at de billeder er tilgængeligt. Men jeg kan ikke umiddelbart se hvor det array ligger.

Jeg er bange for jeg ikke lige kan hjælpen dig en den situation.

mvh Brian
Avatar billede pablopablo Nybegynder
27. juli 2006 - 22:59 #15
hmm...øv...

Har du brugt klassen "EnhancedGallery.aspx" i en content page...for ejg har lidt svært ved at få den til at spille....
Avatar billede brian-johansen Nybegynder
28. juli 2006 - 13:02 #16
Ja det har jeg... og jeg synes ikke jeg havde nogen problemer med at få det til at spille. Det virker lidt underligt. Kan den fint nok vise de billeder der følger med ?

mvh Brian
Avatar billede pablopablo Nybegynder
28. juli 2006 - 22:27 #17
hvordan har du brugt den? Jeg mener har du brugt det kode fra zip-filen eller har du lavet det fra buden af?

Jeg har også stort set fået det til at spille...dvs. galliet virker...det med at den viste et billede til at starte med og at det øverste billedet er markeret...har jeg selv kodet...det kom ikke med da jeg kopierede det...?

Men noget som undrer mig, er at der oprettes en billede med intet indhold i listen over billeder, prøv at tjek ( http://www.cdekoration.dk/Galleri_Avanced.aspx ) scroll ned i bunden, så kan du se at det er som om, at den ikke kan finde et billede eller lign...? Har du en ide til hvorfor dette genereres? jeg har blot benyttet de standard billeder som fulgte med, som du kan se....

Har du ikke benyttet SlideShowet...jeg har stadig ikke luret hvorfor den combobox ikke bliver fyldt op med data....??
Avatar billede pablopablo Nybegynder
30. juli 2006 - 20:41 #18
kan du hjælpe med det Brian...?-)
Avatar billede pablopablo Nybegynder
30. juli 2006 - 21:13 #19
hey igen!

Jeg har lige fundet ud af, at der lå en skjult fil i min mappe med billeder..do! ja så er det sgu da heller ikke let at forstår  ;)

Jeg forstår stadig ikke hvorfor comboboxen ikke er fykdt om med data...men det må jeg bare selv kode så...

tak for nu!
Avatar billede brian-johansen Nybegynder
31. juli 2006 - 12:18 #20
Hej,

Beklager jeg ikke lige nået at få svaret dig, men der har lige været en del at se til.

Det var godt du fik det at virke.

mvh Brian
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