29. maj 2005 - 13:15Der 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?
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.
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
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...)
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#?
:-( Ø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 :-)
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)
..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"?
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...?
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.