Avatar billede chanlo Nybegynder
15. september 2003 - 17:32 Der er 2 kommentarer og
2 løsninger

visning af billeder med frem/tilbage knapper

jeg vil gerne vise en række billeder på min aspx side.
findes der en komponent eller lignende til at klikke frem og tilbage mellem i en række billeder ????
Avatar billede odegaard Nybegynder
15. september 2003 - 17:56 #1
Jeg har lavet min egen, med mulighed for at skrive kommentarer og en beskrivelse. Den læses også EXIF data fra billeder taget med digitalkamera.
Thumbnails osv. autogenereres når du uploader.
Hvis du er interesseret i at prøve den af, så kontakt mig her: www.iter.dk/contact.aspx
Eneste betingelse for at bruge den, er at du kommer med en masse gode idéer til hvordan man gør den bedre :-)
Avatar billede odegaard Nybegynder
15. september 2003 - 17:56 #2
Du kan forresten prøve den her: http://www.iter.dk/mn/gallery/
Avatar billede edl Nybegynder
30. september 2003 - 00:18 #3
http://www.planetsourcecode.com/vb/scripts/ShowCode.asp?txtCodeId=1465&lngWId=10&txtForceRefresh=929200318151964843

Prøv dette link, det tog mig kun 5 min at lave nogle gode sider med denne code.
Den laver god thumbnails. osv.

PS Husk at der kan være problemer mde funktionen "HTTP_REFERER " hvis du bruger firewall.
Avatar billede chanlo Nybegynder
30. september 2003 - 00:26 #4
tak for det.
har i mellemtiden lavet et forsøg selv, det virker fint ;-)

kode:

<%@ Page Language="C#" ContentType="text/html" ResponseEncoding="iso-8859-1" %>
<%@ Import Namespace="System.IO" %>
<script runat=server>
protected ArrayList arr;
protected System.Web.UI.WebControls.HyperLink NumLink;
private void Page_Load(object sender, System.EventArgs e)
{
MakeLinks(Server.MapPath("/Galleri/Billeder/"));
ShowPick(Request.QueryString["id"]);
PrevNext(Request.QueryString["id"]);
}//slut pageload
       
protected void MakeLinks( string path)
{
  arr = new ArrayList();
  int i = 0;
  DirectoryInfo dir = new DirectoryInfo(path);
 
  foreach(FileSystemInfo fsi in dir.GetFileSystemInfos())
  {
  i++;
  arr.Add(fsi.Name);
  NumLink = new HyperLink();
  NumLink.CssClass="link_text";
  NumLink.Text = (i).ToString();
  NumLink.NavigateUrl="?id="+fsi.Name;
  Links.Controls.Add(new LiteralControl("&nbsp;&nbsp;"));
  Links.Controls.Add(NumLink);
  }//slut foreach
}//slut MakeLinks

protected void ShowPick(string aktuelPic)
{
  if (aktuelPic==null)
  {
  Image1.ImageUrl=Server.MapPath("/Galleri/Billeder/")+arr[0].ToString();
  }
  else
  {
  Image1.ImageUrl=Server.MapPath("/Galleri/Billeder/")+aktuelPic;
  }
}//slut PreNext

protected void PrevNext(string aktuelPic)
{
if (aktuelPic==null)
{
  PrevLink.Visible=false;
  NextLink.NavigateUrl="?id="+arr[1].ToString();
}
else
{
  for (int i=0; i<=arr.Count-1; i++)
  {
  if(aktuelPic.Equals(arr[i].ToString()))
  {
    if (arr[i].Equals(arr[0]))
    PrevLink.Visible=false;
    else
    PrevLink.NavigateUrl="?id="+arr[i-1].ToString();
    if (arr[i].Equals(arr[arr.Count-1]))
    NextLink.Visible=false;
    else
    NextLink.NavigateUrl="?id="+arr[i+1].ToString();
    }
  }
  }
}//slut PreNext
</script>
<html>
<head>
<title>GalleriTest</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<LINK href="Styles/Style.css" type="text/css" rel="stylesheet">
</head>
<body>
<form id="Form1" method="post" runat="server">
<div align="center">
  <asp:placeholder id="Links" runat="server"></asp:placeholder>
  <br><br>
  <asp:image id="Image1" runat="server" Height="200" Width="200"></asp:image><br>
  <table width="200">
  <tr>
    <td width="50%"><asp:hyperlink id="PrevLink" runat="server" CssClass="link_text"><- Previous</asp:hyperlink></td>
    <td align="right" width="50%"><asp:hyperlink id="NextLink" runat="server" CssClass="link_text">Next -></asp:hyperlink></td>
  </tr>
  </table>
  <br>
</div>
</form>
</body>
</html>
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