Avatar billede flashit Nybegynder
18. februar 2009 - 11:21 Der er 1 løsning

Nested Dictionary som datasource til en datalist

Hej E

Jeg har dette dictionary.
Dictionary<int, Dictionary<string, string>> Gallery = new Dictionary<int, Dictionary<string, string>>();

Det fylder jeg med data. Virker super.

Men hvordan får jeg bundet en label i en Datalist?

Normalt ville jeg kunne fange værdierne på denne måde.
<asp:Label ID="ImageGalleryNameLabel" runat="server" Text='<%# Eval("Name") %>' />

Jeg har fundet ud af at jeg kan komme til første dictionary på denne måde:
<asp:Label ID="ImageGalleryNameLabel" runat="server" Text='<%# Eval("Value") %>' />

Men jeg vil gerne ned de det underlæggende data.

Her er et eks på data opbygningnen.

Uger 1
    Navn, test
    Antal, 24
    Img, Hulk.jpg
Uge 2
    Navn, Hest
    Antal, 5
    Img, Supermand.jpg

Jeg vil så gerne kunne vise et billede som føres viser Hulk, og derefter Supermand.

<img src='images/<%# Eval("Img") %>' alt='<%# Eval("Img") %>' />

Håber det giver mening.
Avatar billede Knobtemor Nybegynder
24. februar 2009 - 12:24 #1
Jeg ville have skippet the nested directory helt, oprettet et objekt som hedder userProfile således:

List<userProfile> userProfiles = new List<userProfile>();

Hvor:

public class UserProfile
{
  private string navn;
  private int antal;
  private string imgURL;

  public UserProfile(string navn, int antal, string imgURL)
  {
      this.navn = navn;
      this.antal = antal;
      this.imgURL = imgURL
  }

  standard get/set
}

Så ligger alt data på "første objekt", og du er fri for at skulle yderligere ned i et nested directory.

hvis søgetiden er et problem, kan jo bare smide listen over i en hashtabel...
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