webForumDet fria alternativet

Behöver ett tips ang bild-album

.NET

4 svar · 663 visningar · startad av saw

Medlem sedan mars 20011 880 inlägg
Frågan#1

Jag fick i uppdrag att försöka skappa ett album till sidan.
Jag har kommit så långt, att varje inloggade medlem får ett huvudalbum.
Här kan de sen lägga in hur många album som helst(jag vill nog helst komma på ett sätt så de inte kan skappa mer än ett visst antal album).
Sen en upload där de kan lägga in filerna i ett bestämt album, inte klart än men jag vet hur jag skall göra.
Via en treeview så kan jag visa de album som är skapade. När de klickar på en node så körs följande kod:

string webbPath = Webbutill.App_Path();
        char[] separator = new char[] { ' ' };
        string[] name = Session["User"].ToString().Split(separator);
        string path = webbPath + @"Bild\" + name[0] + @"s_bilder\";
        string bildPath = path + mapp +@"\";
        string picPath = "~/Bild/" + name[0] + @"s_bilder/" + mapp + "/";
        
        DirectoryInfo modermapp = new DirectoryInfo(bildPath); 
        FileInfo[] filer = modermapp.GetFiles();
            foreach (FileInfo fil in filer)
            {
                System.Web.UI.WebControls.Image Img = 
new System.Web.UI.WebControls.Image();               
                Img.Height = 100;
                Img.CssClass = "skugga";
                Img.ImageUrl = picPath + fil.Name;
                Img.AlternateText = fil.Name;                
                divImage.Controls.Add(Img);
            }

Detta fungerar över förväntan, det är bara en sak som jag inte lyckas med. Jag vill kunna klicka på en av bilderna för att få en större bild. Hur jag än funderar så får jag inte ihop hur jag skall kunna få in så jag får en querystring av det... :stud
Jag är väldigt tacksam för förslag här. §e

Medlem sedan mars 20011 880 inlägg
#2

Jag har kommit en bit längre.

//jag placerade en tabel på aspx-sidan
<asp:Table ID="tbl" runat="server" />
//sen i kodebehind i loopen
 string bildUrl = picPath + fil.Name; 
                TableCell cellNew = new TableCell();
                System.Web.UI.WebControls.Image imgNew = 
new System.Web.UI.WebControls.Image();
                imgNew.Height = 100;
                imgNew.CssClass = "skugga";
                imgNew.ImageUrl =bildUrl; 
                Label lblNew = new Label();
                lblNew.Text = "<a href='med_bilder.aspx?bild='"+bildUrl+"'>" 
+ fil.Name + "</a><br/>";
                cellNew.Controls.Add(lblNew);
                cellNew.Controls.Add(imgNew);               
                rowNew.Controls.Add(cellNew);

Detta gick ganska så bra, nu fick jag ett filnamn med mig, som jag kunde göra en a href på. Men där tog det stop, jag får inget värde med mig. Blir det för långt?

Medlem sedan juni 200032 967 inlägg
#3

Ta bort apostrofen efter bild=. Den säger ju att det är där sökvägen tar slut.

Om du tittar i den renderade HTML-koden så ser du felet tydligare.

Medlem sedan mars 20011 880 inlägg
#4

Hej @nders och tack.
Så är det att vara uppe tilll kl 3.00 på natten, men jag försökte faktiskt att titta på den renderade koden, men jag hittad den inte, för små ögon?

Medlem sedan juni 200032 967 inlägg
#5

Ja, större ögon behöver man ibland. :)

268 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
140 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)