Avatar billede lucifers Nybegynder
29. maj 2005 - 13:15 Der er 18 kommentarer og
1 løsning

Hvordan SELECTer man data fra et DataGrid om et billede?

Jeg vil trække informationer ud om et billede fra datagrid'et. Jeg har forsøgt med:
CType(DataGrid1.SelectedItem.Cells(2).Controls(1), Web.UI.WebControls.Image).ImageUrl;
Men så klager den bl.a. over CellRowen og Web. Hvor er fejlen?
Avatar billede burningice Nybegynder
30. maj 2005 - 08:41 #1
snakker vi asp.net eller winforms?
Avatar billede lucifers Nybegynder
30. maj 2005 - 09:02 #2
Det er asp.net :-)
Avatar billede lucifers Nybegynder
30. maj 2005 - 09:22 #3
...og hele linien, jeg har forsøgt med, er:
billed.ImageUrl=CType(DataGrid1.SelectedItem.Cells(2).Controls(1), Web.UI.WebControls.Image).ImageUrl;
Avatar billede burningice Nybegynder
30. maj 2005 - 12:21 #4
hvad er den helt exacte fejl?
Avatar billede lucifers Nybegynder
30. maj 2005 - 14:37 #5
Det er, at der under compileringen klages over "CType" og "Web.Ui....".
Den kan vist ikke finde de passende klasser eller noget i den stil.
Avatar billede burningice Nybegynder
30. maj 2005 - 15:31 #6
det er jo ikke den exacte fejl... kan du ikke copy paste den herind? Det er lidt svært at debugge på "noget i den stil".
Avatar billede lucifers Nybegynder
30. maj 2005 - 15:33 #7
Jo, det er klart. Problemet er bare, at jeg ikke er hjemme lige nu. Men jeg skal selvfølgelig nok skrive den hurtigst mulig, så "noget i den stil" bliver udraderet.
Avatar billede burningice Nybegynder
30. maj 2005 - 15:37 #8
umiddelbart lyder det som om at du har glemt at lave en imports System.Web.UI.WebControls, men det burde det ikke være da du skriver hele dens fulde navn i din CType
Avatar billede burningice Nybegynder
30. maj 2005 - 15:38 #9
prøv

(CType(DataGrid1.SelectedItem.Cells(2).Controls(1), Web.UI.WebControls.Image)).ImageUrl
Avatar billede lucifers Nybegynder
30. maj 2005 - 22:37 #10
Nu har jeg kompileret den oprindelige. Og der kommer 3 fejl:
-'System.Web.UI.WebControls.TableRow.Cells' denotes a 'property' where a 'method' was expected. (fejlen kommer ved "cells")
-The name 'CType' does not exist in the class or namespace 'project.filNavn'. (fejlen kommer ved CType)
-The type or namespace name 'Web' could not be found (are you missing a using directive or an assembly reference?). (fejlen kommer ved Web...)
Avatar billede burningice Nybegynder
31. maj 2005 - 00:26 #11
noget siger mig, at du prøver at compilere din vb kode med csharp-compileren?
Avatar billede lucifers Nybegynder
31. maj 2005 - 08:58 #12
vb-kode? Det skulle da gerne være c#-kode. Er det ikke det? Det gik jeg da ud fra, at det var. Hvis det ikke er, hvordan ser den tilsvarende kode så ud i c#?
Avatar billede burningice Nybegynder
31. maj 2005 - 10:09 #13
hehehe... nej, trist ikke at kunne se forskel på c# og vb.net ;)

Prøv

billed.ImageUrl = ((Image)DataGrid1.SelectedItem.Cells[2].Controls[1]).ImageUrl;

og skriv så

using System.Web.UI.WebControls;

i toppen af dit dokument
Avatar billede lucifers Nybegynder
31. maj 2005 - 15:21 #14
:-(
Øv. Så skal jeg vist lige få nogle hoveder til at rulle, der hvor jeg har fået kodestumpen fra.
Men jeg vil da lige prøve den linie, du har skrevet. Din linie ser nu da også mere fornuftig ud i forhold til mit kodekendskab :-)
Avatar billede lucifers Nybegynder
02. juni 2005 - 17:04 #15
Nu har jeg prøvet med den nye kode. Og det går da også meget bedre. Dog får jeg en enkelt fejl. "'Image' is an ambiguous reference". Hvad betyder denne fejl, og hvordan løser man den? (jeg har aldrig hørt om den type fejl før)
Avatar billede lucifers Nybegynder
02. juni 2005 - 17:12 #16
..og hvis jeg sletter (Image), så skriver den: "'System.Web.Control' does not contain a definition for ImageUrl".
Jeg har prøvet, at skrive "using System.Web.Control." og så "Image" og "ImageUrl", men det virker heller ikke. Hvor for man fat i "ImageUrl"?
Avatar billede lucifers Nybegynder
05. juni 2005 - 15:09 #17
Så fik jeg det endelig til at virke. Denne linie gør det:
billed.ImageUrl = ((System.Web.UI.WebControls.Image)DataGrid1.SelectedItem.Cells[0].Controls[1]).ImageUrl;

Men det er lidt mærkeligt. I toppen skriver jeg "using System.Web.UI.WebControls;", men hvis jeg blot skriver "Image" som typecast, så kan den ikke finde ud af det. Den vil have den komplette sti...?
Avatar billede lucifers Nybegynder
05. juni 2005 - 15:09 #18
Forresten, så er det vel Burningice, som gav det endelige gennembrud. Så hvis du også lige lægger et svar?
Avatar billede burningice Nybegynder
22. juni 2005 - 15:47 #19
svar :)
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
Kurser inden for grundlæggende programmering

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