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

    un if all'interno di repeater

    è possibile gestire l'output di un controllo repeater come in questo esempio dove l'intenzione sarebbe quela di visualizzare o meno il DataItem "descrizione" a seconda della variabile controllo. (lo scopo in realtà è visualizzare il primo record con la descrizione e i seguenti senza, tipo news aperta)

    <asp:Label id="results" runat="server"></asp:Label>


    <asp:repeater id="queryres" runat="server">
    <itemTemplate>
    <%#Container.DataItem("IDnews")%>
    <%#Container.DataItem("data")%>

    <%#Container.DataItem("titolo")%>

    <script runat="server"> if controllo = 1 then
    Response.write("<%#Container.DataItem("descrizione ")%>")
    end if
    </script>



    end if
    </itemTemplate>
    </asp:repeater>


    <asplaceholder id="Paginazione" runat="server"></asplaceholder>

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    la cosa migliore sarebbe quella di usare una funzione del tipo
    codice:
    function controlla (risposta as boolean, stringa as string)
    if risposta=true then
    return stringa
    end if
    end function
    rikiamabile tramite
    codice:
    <%#controlla(QualcosaKeRestituisceTrueOFalse, Container.DataItem("descrizione"))%>
    oppure se vuoi, anke se è sconsigliato, poi usare i blokki <% ..%> nel repeater

    codice:
    <itemtemplate>
    <%If .. %>
    <%# container.dataitem("...") %>
    <% end if..%>
    </itemtp..>

  3. #3
    Intanto grazie mille per la velocità di risposta.
    Per la seconda soluzione mi è chiarissimo e ottengo quello che desidero.
    Ma purtroppo non mi è chiara del tutto la prima soluzione:
    la funzione mi sembra di capire restituisce il contenuto della variabile stringa e quindi cos'è quel parametro 'QualcosaKeRestituisceTrueoFalse'puoi farmi capire meglio?

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    ti ho messo una funzione inventata, analoga al tuo "If controllo=1"

    cioè x farti vedere ke dei passare due parametri alla funzione: uno è il testo vero e proprio da stampare, un'altro è il fattore su cui controllare l'operazione..

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.