Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Problemi con il casting in asp.net

    Salve a tutti...
    Ho un problema con il casting in asp.net:
    Definisco questa colonna template in un datagrid:

    <ItemTemplate>
    <asp:Image runat=server
    ImageUrl='<%# DataBinder.Eval(Container.DataItem,"Immagine")%>'
    Width='<%# cstr(DataBinder.Eval(Container.DataItem,"Width"))% >'
    Height='<%# cstr(DataBinder.Eval(Container.DataItem,"Height")) %>'>
    </asp:Image>
    </ItemTemplate>

    Come vedete è una operazione semplice ma mi segnala un errore di cast non valido nei campi height e width dell'immagine.
    Ho provato con ToString e con cStr ma non funziona lo stesso.
    Non riesco a capire...

    Per favore aiutatemi...

    Ciao
    Baciamo le mani... ThE GoDfAtHeR

  2. #2
    Utente di HTML.it L'avatar di keko
    Registrato dal
    Jul 2000
    Messaggi
    64
    Il problema è che nel valore Height di una "asp:image" bisogna mettere un valore unit se lo si assegna dinamicamente come nel tuo caso.

    Quindi o fai un casting in Unit o cosa più semplice invece di una "asp:image" usa un normalissimo controllo immagine html.
    (<img>)

    Al massimo rendilo controllo server aggiungendo il tag runat="server" anche se non ne vedo l'utilità dato che mi pare non vuoi cabiare le proprietà della immagine attraverso altre funzioni/routine.

  3. #3

    GRAZIE

    Grazie tanto...
    Mi hai risolto un bel problema...

    Ciao
    Baciamo le mani... ThE GoDfAtHeR

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.