Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126

    [c#]Script al focus su textbox cambio colore

    Ciao, ma come cacchio si gestisce il focus sui controlli server asp.net con c#? cioè per dare il focus al caricamento della pagina su una textbox, mi sono arreso ed ho inserito un javascript.. adesso però vorrei cambiare il colore di sfondo dei controlli server (textbox) quando l'utente passa sui controlli, quindi dovrei intercettare il focus su questi.. non si può fare in c#? :master:
    Voglio l'alt+s anche per FF

  2. #2
    puoi farlo in c#, ma comunque sempre generando codice javascript. teniamo conto che comunque asp, asp.net php e tutti i linguaggi per pagine web, al client ritornano codice html + javascript.

    Lato server per associare uno script a un evento in c#:
    codice:
    TuaTextbox.Attributes.Add("onblur","javascript:codice javascript");
    ma ilcodice vero e proprio è in javascript.

  3. #3
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    Originariamente inviato da DeBe99
    puoi farlo in c#, ma comunque sempre generando codice javascript. teniamo conto che comunque asp, asp.net php e tutti i linguaggi per pagine web, al client ritornano codice html + javascript.

    Lato server per associare uno script a un evento in c#:
    codice:
    TuaTextbox.Attributes.Add("onblur","javascript:codice javascript");
    ma ilcodice vero e proprio è in javascript.
    che storia è.. usi un linguaggio potente come c# e poi comunque devi scrivere codice jaascript
    scusa ma invece di inserire il codice javascript, non potrei inserire un bel
    codice:
    nometextbox.backcolor = color.nomecolore
    ?
    Sai perchè dico questo? perchè ho provato a inserire nell'evento Page_load questo:
    codice:
    cnome.BackColor = Color.LightGoldenrodYellow;
    e funziona.., lascia stare che poi mi ha inserito uno
    codice:
    style="background-color:LightGoldenrodYellow;"
    nella textbox, ma almeno non ho scritto codice javascript..
    Voglio l'alt+s anche per FF

  4. #4
    funzionare funziona, ma e codice eseguito lato server. Per fare la stessa cosa su un focus dovresti abilitare il postback immediato sul controllo, associare l'evento lato server, e quindi sull'evento cambiare il colore, per poi ridare il focus al controllo. funzionerebbe, ma un riinvio (postback) della pagina al server per cambiare un colore di una label è oltre che fastidioso anche molto poco performante. VVoVe:
    Per cose di questo genere la soluzione migliore è sempre javascript, almeno finchè si userà http per le comunicazioni internet

  5. #5
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    Originariamente inviato da DeBe99
    funzionare funziona, ma e codice eseguito lato server. Per fare la stessa cosa su un focus dovresti abilitare il postback immediato sul controllo, associare l'evento lato server, e quindi sull'evento cambiare il colore, per poi ridare il focus al controllo. funzionerebbe, ma un riinvio (postback) della pagina al server per cambiare un colore di una label è oltre che fastidioso anche molto poco performante. VVoVe:
    Per cose di questo genere la soluzione migliore è sempre javascript, almeno finchè si userà http per le comunicazioni internet
    ok allora aspetto avalon
    cmq a questo punto non mi conviene manco scrivere:
    codice:
    	private void Page_Load(object sender, System.EventArgs e)
    		{
    		cnome.BackColor = Color.LightGoldenrodYellow;
    	
    		}
    lo faccio direttamente in javascript no?
    Voglio l'alt+s anche per FF

  6. #6
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    aspè ma io mi stòingrippando..
    se uso:
    codice:
    onFocus = "this.style.backgroundColor='red'"
    nella asp:textbox , funziona egregiamente..
    qual'è il contrario di onFocus?
    Voglio l'alt+s anche per FF

  7. #7
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    onblur e il gioco è fatto..
    Voglio l'alt+s anche per FF

  8. #8
    Utente di HTML.it L'avatar di Legnetto
    Registrato dal
    May 2002
    Messaggi
    1,419
    Oppure nel textbox:
    codice:
    ONMOUSEOVER="this.className = 'submit1';" ONMOUSEOUT="this.className = 'submit';" Class="submit"
    Ciao
    Legnetto

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 © 2026 vBulletin Solutions, Inc. All rights reserved.