Avatar billede dex_dexter Nybegynder
29. april 2005 - 09:37 Der er 13 kommentarer og
1 løsning

repeater image width?

jeg har gang i en repeater og vil gerne have bredten af at et billede defineret ud fra et felt i mit dataset, har forsøgt noget ala dette.

    <asp:Image id="Image1" runat="server" Height="15px" ImageUrl="bar.JPG" Width='<%# DataBinder.Eval(Container, "DataItem.Percent") %>' >

burde det ikke virke, jeg får at vide at det er en forkert cast, men hvor er det jeg skal caste?
Avatar billede dex_dexter Nybegynder
29. april 2005 - 09:42 #1
og så </asp:image> selvfølgelig
Avatar billede snepnet Nybegynder
29. april 2005 - 09:43 #2
du kan prøve sådan her, og se om det hjælper :

Width='<%# Int.Parse(DataBinder.Eval(Container, "DataItem.Percent").ToString()) %>'
Avatar billede snepnet Nybegynder
29. april 2005 - 09:43 #3
eller måske bare :
Width='<%# (int)DataBinder.Eval(Container, "DataItem.Percent") %>'
mvh
Avatar billede dex_dexter Nybegynder
29. april 2005 - 09:46 #4
Compiler Error Message: CS0246: The type or namespace name 'Int' could not be found (are you missing a using directive or an assembly reference?)
Avatar billede snepnet Nybegynder
29. april 2005 - 09:49 #5
hvis du bruger VB hedder den sikkert Integer.
Avatar billede dex_dexter Nybegynder
29. april 2005 - 09:50 #6
jeg kører det hele i c#
Avatar billede dex_dexter Nybegynder
29. april 2005 - 09:58 #7
hm.. der er sgu ingen held i sprøjten :/
Avatar billede snepnet Nybegynder
29. april 2005 - 10:04 #8
det kan faktisk være at du skal parse det som en unit.... prøver lige selv.
mvh
Avatar billede snepnet Nybegynder
29. april 2005 - 10:07 #9
næh... det er bare fordi den ikke kender kælenavnet.... bare brug Int32.Parse(...);
mvh
Avatar billede snepnet Nybegynder
29. april 2005 - 10:10 #10
eller også er det bare fordi jeg sidder og sover .... Int er ikke med stort I... det hedder jo int.Parse(...) - flot.
sorry der!
mvh
Avatar billede dex_dexter Nybegynder
29. april 2005 - 10:23 #11
<asp:Image
id="Image1" runat="server" Height="15px" ImageUrl="bar.JPG"
Width='<%# int.Parse(DataBinder.Eval(Container, "DataItem.Percent").ToString()) %>'
>
</asp:Image>

giver mig
Input string was not in a correct format.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.FormatException: Input string was not in a correct format.
Avatar billede snepnet Nybegynder
29. april 2005 - 10:28 #12
så har du noget i din datakilde der ikke kan konverteres til en integer.... hvordan ser dit værdisæt ud ?
(den vil også fejle hvis der står null i datakilden)
mvh
Avatar billede dex_dexter Nybegynder
29. april 2005 - 11:05 #13
doh! du siger noget, jeg har jo et typed dataset, så hvorfor ikke bare rette feltet til int...
dummeslag til mig, svar lige ;)
Avatar billede snepnet Nybegynder
30. april 2005 - 15:02 #14
svar får du 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