Avatar billede lenn Nybegynder
15. april 2004 - 11:53 Der er 9 kommentarer og
1 løsning

Hjælp til webMatrix - og dens underligheder.

Jeg har et datagrid hvori jeg viser et billede, hvis navn bliver hentet fra en database... Det virker for så vidt fint nok - men hver gang jeg har haft filen åben i WebMatrix og gemmer den, får jeg følgende fejl:

Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.

Compiler Error Message: BC30037: Character is not valid.

Linien hvor billedet bliver vist ser således ud:

Inden Jeg gemmer filen:
<img src="billeder/<%# container.dataItem("Picture") %>" />

Efter at filen er blevet gemt:
<img src="billeder/<%# container.dataItem("Picture") %  />" />


- Hvorfor er det lige at webMatrix sætte en stopper på linien af sig selv?
Avatar billede retry Nybegynder
15. april 2004 - 12:02 #1
Jeg spørger måske dumt, men hvad laver "#" ?
Avatar billede henrikgn Nybegynder
15. april 2004 - 12:05 #2
# er et såkaldt hash-mark... (ja det hedder det faktisk). Symbolet bruges til at fortælle serveren at der er tale om databinding.
Avatar billede lenn Nybegynder
15. april 2004 - 12:09 #3
jeps - og det er i hvertfald ikke det der laver fejlen - jeg fatter ikke hvad der sker. Jeg har fundet ud af, at det er når filen åbnes at webMatrix sætter et ekstra / ind i linien...
Avatar billede retry Nybegynder
15. april 2004 - 12:24 #4
OK, tak for belæringen. Så kan jeg desværre ikke hjælpe, for du er på en af de store hvide pletter på mit .NET-landkort, som jeg ikke har nogen planer om at udforske. Bolden er hermed givet videre.
Avatar billede henrikgn Nybegynder
15. april 2004 - 13:03 #5
Kan ikke forstå hvorfor WebMatrix kan finde på at indsætte den ekstra /.

Tror måske din fejl er at du lukker <img> taggen med en /... det skal man ikke. Den korrekte syntaks er <img src="billeder/<%# container.dataItem("Picture") %>">.

Prøv at ændre det, og se om det er der dit problem ligger. :o)

//Henrik
Avatar billede lenn Nybegynder
15. april 2004 - 15:01 #6
henrikgn--> Jeg har lige prøvet dir forslag, men så laver den lige linien om til :   
<img src="billeder/<%# container.dataItem("Picture") % />">

...igen igen... Desværre... Anyone else?
Avatar billede henrikgn Nybegynder
15. april 2004 - 17:09 #7
Kan ikke rigtigt identificere problemet når jeg ikke har hele koden... men prøv følgende:

Indsæt disse øverst på siden:

<%@ import Namespace="System.Data" %>
<%@ import Namespace="System.IO" %>
<%@ import Namespace="System.Globalization" %>

Og ret så linjen til:

<img src="billeder/<%# DataBinder.Eval(Container.DataItem, "Picture") %>">
Avatar billede henrikgn Nybegynder
15. april 2004 - 17:31 #8
Mit svar fra 17:09:41 er hentet fra et eksempel, hvor man henter data fra en XML-fil ind i et datagrid. Ved som sagt ikke om det virker, i dit tilfælde...
Avatar billede tumpejoe Nybegynder
17. april 2004 - 11:37 #9
Hej.
Det er WebMatrix der fucker. Den tolker den første ">" som afslutningen af img-tagget og ændrer det til /> (som jo egentlig også er korrekt nok hvis altså bare det VAR afslutningen).

Fejlen opstår kun når man går ind i designview og webmatrix prøver at fortolke koden.

Det du eventuelt kan gøre (som godt nok er en anelse besværligt) er, at tilføje dit img et runat=server, give det et id og bruge OnItemDataBound i din repeater. Herefter kan du sætte stien på billedet i en sub (nb i stedet for eventargs skal du bruge RepeaterItemEventArgs)


På denne måde adskiller du gui og kode og får ikke disse problemer... man kan sige det bliver mere overskueligt på denne måde, men det gør det jo ikke mindre irriterende at webmatrix ikke kan finde ud af det på den "normale" måde.

Hvis det er en side du ikke skal rette i så tit, kan du også bare undlade at gå i designview før du gemmer.


Håber det kan hjælpe lidt.

/ Jacob
Avatar billede lenn Nybegynder
27. april 2004 - 11:41 #10
- så er det jo ikke rigtig nogen løsning på problemet - øv... med tak for interssen...
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