Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di Umanista
    Registrato dal
    Jan 2002
    Messaggi
    1,022

    Istruzioni condizionali in un itemTemplate

    Problema. All'interno di un <ItemTemplate> inserisco il seguente codice:

    <Itemtemplate>
    <table width="550" border="0" cellpadding="0" cellspacing="0" align="center">
    <tr>
    <td width="172" valign="top">
    [img]immagini/<%# DataBinder.Eval(Container.DataItem, [/img]" border="0">


    [img]immagini/<%# DataBinder.Eval(Container.DataItem, [/img]" border="0">


    [img]immagini/<%# DataBinder.Eval(Container.DataItem, [/img]" border="0">
    </td>
    </tr>
    </table>
    </Itemtemplate>

    Questo codice visualizza tre immagini il cui nome è estratto da un db dai campi foto1, foto2, foto3.
    Nel caso in cui un record avesse uno dei campi vuoti (per es.'foto1'), come faccio ad impedire che
    venga visualizzato il tag <img> relativo?
    Con l'asp classico usavo delle istruzioni condizionali nel punto esatto del codice che visualizzava l'immagine,
    ma qui non ho ancora le idee chiare. Potreste illuminarmi? Grazie.

  2. #2
    Utente di HTML.it L'avatar di Umanista
    Registrato dal
    Jan 2002
    Messaggi
    1,022

    Ci sono quasi?

    Ho sostituito i comuni tag <img> con controlli web image come segue

    <asp:Image
    ID="immagineUno"
    ImageUrl='<%# Container.DataItem("foto1") %>'
    Runat="server" />

    poi nello script ho inserito un codice come questo

    If immagineUno.ImageUrl= "" Then
    immagineUno.Visible= False
    End If



    Pensavo di aver risolto, e invece non funziona affatto.
    Il compilatore mi dice che immagineUno non è dichiarata.
    :master:

  3. #3
    LKDR
    Guest
    bhe la dichiari no?

    Protected WithEvents Image1 As System.Web.UI.WebControls.Image

    codice preso da VS.net che lo scrive in automatico

  4. #4
    Utente di HTML.it L'avatar di Umanista
    Registrato dal
    Jan 2002
    Messaggi
    1,022
    Grazie. Ora provo. Dunque il procedimento che ho adottato non è completamente errato?

  5. #5
    Utente di HTML.it L'avatar di Umanista
    Registrato dal
    Jan 2002
    Messaggi
    1,022
    Niente da fare. Ricevo solo messaggi di errore

  6. #6
    LKDR
    Guest
    io farei cosi':

    <asp:Image
    ID="immagineUno"
    ImageUrl='<%# Container.DataItem("foto1") %>'
    Runat="server"
    visible="<%= isDbNull(Container.DataItem("foto1")) %>"
    />

    ma non so se te lo becca.. senno scrivi(sempre sull'attributo visible)

    visible="<%= not (Container.DataItem("foto1")=nothing) %>"

    o al +
    visible="<%= not (Container.DataItem("foto1")="") %>"

    fammi sapere
    ciao

  7. #7
    Utente di HTML.it L'avatar di Umanista
    Registrato dal
    Jan 2002
    Messaggi
    1,022
    Sei un grande LKDR! Senza il tuo aiuto non sarei mai giunto alla soluzione, che è la seguente:

    <asp:Image ID="immagineUno"
    ImageUrl='<%# Container.DataItem("foto1") %>'
    Visible='<%# Not isDbNull(Container.DataItem("foto1"))%>'
    runat="server" />

    A presto e grazie ancora!

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.