Avatar billede martin_moth Mester
11. februar 2004 - 17:51 Der er 11 kommentarer og
1 løsning

Table med billeder fra xml

Jeg har en xml med
<billeder>
  <billed alttext="bla">
    <stort>bla.jpg</stort>
    <lille>bla2.jpg</lille>
  </billed>
  ....
</billeder>

Hvordan får jeg ved asp.net lavet en side, der læser dokumentet, og laver en tabel med alle de små billeder vist (fx. 2 kolonner og X rækker)- de skal fungerer som links, så klikker man på et lille billede, loades det store i et nyt vindue... Fotos skal have alttext som alternavit tkst på billedet ( <img alt="... )

Sikkert noget med en reapeter, men er ikke så stærk i asp.net endnu

Det smarte skal være, at jeg bare skal opdatere min xml-fil, og smide billederne ind på serveren, så laver tabellen med billederne sig selv
Avatar billede jaffafo Nybegynder
11. februar 2004 - 18:42 #1
jeg er også rimelig ny, men så tror jeg du skal bruge en repeater og lave det sådan som du selv skriver.

hvis du ikke har en bog om hvordan man bruger et xml og/eller repeater så kan du læse noget her:

http://www.w3schools.com/aspnet/aspnet_repeater.asp
Avatar billede martin_moth Mester
11. februar 2004 - 18:44 #2
Har selv gættet på at det er en repeater jeg skal have fat i, og har læst på w3schools.com - men det briger mig desværre ikke så meget videre :o( - ellers tak
Avatar billede jaffafo Nybegynder
11. februar 2004 - 18:54 #3
hvad er det så præcist du mangler?
Avatar billede martin_moth Mester
12. februar 2004 - 09:20 #4
Erfaring i asp.net - derfor spørgsmålet, der gerne skulel munde ud i et kodeeksempel...
Avatar billede pelkjaer Nybegynder
12. februar 2004 - 11:01 #5
Simpelt eks:

<%@ Page Language="C#" ContentType="text/html" ResponseEncoding="iso-8859-1" %>
<%@ Import Namespace="System.Data" %>
<script runat="server">
  void Page_Load(Object sender, EventArgs e) {
    if (!(IsPostBack)) {
      DataSet ds = new DataSet();
      ds.ReadXml(Server.MapPath("myImages.xml"));
      rp.DataSource = ds;
      rp.DataBind();
    }
  }
</script>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<form runat="server">
  <asp:Repeater id="rp" runat="server">
    <ItemTemplate>
      <asp:Image ImageUrl='<%# DataBinder.Eval(Container.DataItem, "sti")%>' AlternateText='<%# DataBinder.Eval(Container.DataItem, "alt")%>' runat="server" /><br>
    </ItemTemplate>
  </asp:Repeater>
</form>
</body>
</html>

myImages.xml:

<?xml version="1.0" encoding="ISO-8859-1"?>
<billeder>
  <billed>
    <sti>test.gif</sti>
    <alt>Hej 1</alt>
  </billed>
  <billed>
    <sti>test2.gif</sti>
    <alt>Hej 2</alt>
  </billed>
</billeder>
Avatar billede martin_moth Mester
12. februar 2004 - 11:17 #6
Lækkert, og til at gennemskue. Jeg mangler lige at få vist hvordan jeg lavet et link, så aspx-siden spytter følgende ud

<a href="blaaa.html" target="_new" alt="Blaa-link">

... kode for image som vist ovenfor ...

</a>

Hvor blaaa.html og Blaa-link læses i en xml-fil?
Avatar billede pelkjaer Nybegynder
12. februar 2004 - 11:23 #7
Et hyperlink ser ud som følger:

<asp:HyperLink NavigateUrl='' runat="server"> billede her </asp:HyperLink>

Så kan du vist godt selv gennemskue resten, det er helt samme måde som det andet. :)
Avatar billede martin_moth Mester
12. februar 2004 - 11:27 #8
Yep!!!

Takker - smid et svar
Avatar billede pelkjaer Nybegynder
12. februar 2004 - 11:34 #9
ok ;)
Avatar billede martin_moth Mester
12. februar 2004 - 11:35 #10
I øvrigt lige præcis det svar jeg ønskede - kort, og præcist!
Avatar billede jaffafo Nybegynder
12. februar 2004 - 11:45 #11
ok.. :)  skal jeg huske til en anden gang, men du burde jo skrive at det var et kodeeksempel du ville have..:)
Avatar billede martin_moth Mester
12. februar 2004 - 11:47 #12
Det troede jeg gav sig selv - sådan fungerer VB-kategorien, hvor jeg "kommer fra" :o)
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