Avatar billede mahyar Nybegynder
26. april 2011 - 09:56 Der er 4 kommentarer og
1 løsning

Problemer med Eval

Hej

jeg har en Gridview som har en Template med en Image i.

Til det bruger jeg Ecal til at sætte dens ImageUrl. Men jeg vil have en ekstra streng foran værdien. Det url der kommer op fra databasen starter med upload/fil.txt, men det skal istedet være ../upload/fil.txt

Min Eval ser sådan ud:

ImageUrl='<%# DataBinder.Eval(Container.DataItem,"PicUrl") %>'
Avatar billede tjens Nybegynder
26. april 2011 - 11:31 #1
Hvis dit nuværende eval-udtryk returnerer en string, kan du vel tilsætte dit prefix sådan her:

ImageUrl='<%# "../" & DataBinder.Eval(Container.DataItem,"PicUrl") %>'
Avatar billede mahyar Nybegynder
26. april 2011 - 12:53 #2
hej tjens

jeg får denne fejl når jeg gør som du viste:

Error    1    Operatoren '&' kan ikke anvendes med operander af typerne 'string' og 'object'
Avatar billede tjens Nybegynder
26. april 2011 - 13:27 #3
OK, så er det ikke en string.

Hvilket sprog er ImageUrl= ?


Hvis javascript så prøv:
ImageUrl= "../" + '<%#DataBinder.Eval(Container.DataItem,"PicUrl") %>'

Hvis VB så prøv:
ImageUrl= "../" & '<%#DataBinder.Eval(Container.DataItem,"PicUrl") %>'
Avatar billede mahyar Nybegynder
26. april 2011 - 13:53 #4
begge giver fejl. Jeg slettede min ImageFil men jeg har nu en Hyperlink som også skal have "../". Du kan se hele eksemplet:

<ItemTemplate>
    <asp:HyperLink ID="HyperLink3" runat="server" NavigateUrl='<%# DataBinder.Eval(Container.DataItem,"FilePath") %>' Text="Åbn"></asp:HyperLink>
                            </ItemTemplate>
Avatar billede mahyar Nybegynder
26. maj 2011 - 11:30 #5
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