Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di rumez
    Registrato dal
    Oct 2006
    Messaggi
    15

    Descrizione pulsante dinamica

    Salve è possibile usare una sintassi di questo tipo?

    Codice PHP:
    <asp:Button ID="conferma" runat="server" Text="<%= descrizione %>" /> 
    un po' come funzionava come per classic ASP e analogamente a come avviene in PHP.

    adire la verità così non funziona, infatti il text dell pulsante che viene visualizzato è proprio <%= descrizione %> anziché il valore della variabile descrizione. La stessa cosa accade per il testo che viene visualizzato nelle drop down.

    Ecco so benissimo che se facessi da codice nomeBottone.Text = descrizione tutto funzionerebbe ma avrei la necessità di fare una cosa tipo quella che ho scritto in alto. E' possibile in qualche modo?

  2. #2
    mhmm credo di no e comunque non ne capisco l'utilità.

    Sicuramente il valore di descrizione lo prendi tramite del codice (che presumibilmente tieni nel codebehind), che problema ti comporta lo specificare il valore .Text da li?

    Eventualmente se devi utilizzare lo stesso valore in altre parti della pagina puoi dichiarare una variabile public e fare così
    codice:
    public miavar as string
    ....
    ....
    ....
    
    <%= miavar %>
    Visual Basic e Dintorni
    Blog sullo sviluppo Web in generale

  3. #3
    Utente di HTML.it L'avatar di rumez
    Registrato dal
    Oct 2006
    Messaggi
    15
    e ma io ho fatto proprio sta cosa della variabile pubblica...

    solo che se metto <%= miavar %> net text di un pulsante o in una drop down non viene visualizzato il valore della variabile..bensì la stringa "<%= miavar %>"

    farò da codebehind allora..

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    non è questione di codebehind ma che

    <asp:Button ID="conferma" runat="server" Text="<%= descrizione %>" />

    non funziona proprio

    usa

    <asp:Button ID="conferma" runat="server" Text="<%# descrizione %>" />

    e nel codice metti:
    this.conferma.DataBind();


    ma, come suggerito, chi ti vieta di mettere this.conferma.Text = descrizione;??? :master:
    Pietro

  5. #5
    Utente di HTML.it L'avatar di rumez
    Registrato dal
    Oct 2006
    Messaggi
    15
    si in effetti non me lo vieta nessuno e farò così..

    il problema è che provengo da ASP dove quella cosa funzionava a meraviglia..

    e visto che ho delle varibili che carico nel page_load volevo evitare di andare ad assegnare a tutti i controlli che ho inserito

  6. #6
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da rumez
    si in effetti non me lo vieta nessuno e farò così..

    il problema è che provengo da ASP dove quella cosa funzionava a meraviglia..

    e visto che ho delle varibili che carico nel page_load volevo evitare di andare ad assegnare a tutti i controlli che ho inserito
    una cosa veloce che si può provare è sostituire nei controlli server <%= con <%# e mettere nel load this.DataBind();
    Pietro

  7. #7
    Utente di HTML.it L'avatar di rumez
    Registrato dal
    Oct 2006
    Messaggi
    15
    ok grazie mille!!

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.