Avatar billede websam Nybegynder
17. august 2005 - 17:06 Der er 10 kommentarer og
1 løsning

Array i sammenarbejde med asp:image

Hejsa,

Jeg har følgende stump kode der laver et array :

If Not dv(0)("RelatedProduct") Is DBNull.Value Then
    If dv(0)("RelatedProduct") <> "" Then
        lbl_RelatedProduct.Text = Util.GetLocalizedString("productrelated")
    End If
    '--- Laver array med de valgte relaterede produkter.
    Dim strRelatedProd As String = dv(0)("RelatedProduct")
    Dim arrRelatedProd = strRelatedProd.Split(";".ToCharArray)
    '--- Opretter forbindelse til dataview.
    Dim dv1 As DataView = New DataView
    Dim i As Integer
    For i = 0 To arrRelatedProd.Length - 1
        If arrRelatedProd(i) <> "" Then
            dv1.Table = ProductBiz.CacheProduct("No").Tables("tbl_products")
            dv1.RowFilter = "Id = " & Util.Quote(arrRelatedProd(i), "Remove") & ""
            '--- HER MANGLER JEG NOGET :o)
        End If
    Next
End If

Ved "HER MANGLER JEG NOGET :o)" skal jeg så have puttet de op til 3 relaterede produkter i henholdsvis en label(beskrivelse) og Image(thumbnail) af produktet. Men jeg kan ikke få hovedet dejet på plads til at få det til at virke :o(

Har du en ide til hvad jeg kan  gøre ?

/Websam
Avatar billede snepnet Nybegynder
17. august 2005 - 23:36 #1
hej websam - du kan lave lidt vanlig databinding på et grid ell, eller du kan skrive f.eks. en tabel ud med indholdet :

// før din foreach
Table tbl = new Table();
TableRow tr = null;
TableCell tc = null;

// i din foreach
tr = new TableRow();
tbl.Rows.Add(tr);

tc = new TableCell();
tc.Text = <produktnavn>;
tr.Cells.Add(tc);

tc = new TableCell();
Image img = new Image();
img.ImageUrl = <url til billede>;
tc.Controls.Add(img);
tr.Cells.Add(tc);

.. og når du så er færdig
someContainer.Controls.Add(tbl);

mvh
Avatar billede websam Nybegynder
17. august 2005 - 23:48 #2
Ville det så ikke være en fordel at ligge det hele i en function og så retunere det til en label ?

/Websam
Avatar billede snepnet Nybegynder
17. august 2005 - 23:51 #3
en metode - joda.

en label... nok ikke nogen god idé - det bliver normalt lidt bikset at få det til at stå pænt, hvis du bare klasker det ud på siden uden en tabel.

mvh
Avatar billede websam Nybegynder
17. august 2005 - 23:56 #4
Nej det var nu ment således at jeg laver en tabel inden i functionen og så retunere den til en label ;o)

Men det er nok fordi jeg ikkehelt forstår hvad du mener med denne :

someContainer.Controls.Add(tbl);

/Websam
Avatar billede snepnet Nybegynder
18. august 2005 - 00:01 #5
det er bare at tilføje kontrollen (tabellen) til en eller anden container - f.eks. din form, et panel eller en placeholder... har du f.eks. sådan en her på en side :

<asp:Panel id="pnlSomePanel" runat="server" />

kan du skifte
someContainer.Controls.Add(tbl);

ud med
pnlSomePanel.Controls.Add(tbl);

mvh
Avatar billede websam Nybegynder
18. august 2005 - 00:04 #6
Ok forstået på den måde at containeren er selve ideet på det jeg vil tilføje til ?
Avatar billede snepnet Nybegynder
18. august 2005 - 00:06 #7
jeps
Avatar billede websam Nybegynder
18. august 2005 - 00:08 #8
Cool jeg ser på det og vender tilbage, men nok ikke før i morgen det hovedet ikke rigtigt kan mere idag :oO
Avatar billede snepnet Nybegynder
18. august 2005 - 00:12 #9
roger :o)
vi skrives ved
mvh
Avatar billede websam Nybegynder
20. august 2005 - 08:25 #10
Jeg fik det til at virke, smid et svar
Avatar billede snepnet Nybegynder
20. august 2005 - 12:21 #11
et svar her :o)
mvh
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

IT-JOB

Capgemini Danmark A/S

Open Application (Denmark)

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Sektionschef til Cyber Security Guidance ved Cyberdivisionen i Forsvaret

Netcompany A/S

Network Engineer

Styrelsen for Grøn Arealomlægning og Vandmiljø

Teamleder til Application Management