Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it L'avatar di Franz78
    Registrato dal
    Sep 2004
    Messaggi
    730

    creazione effetto per imagebutton asp.net

    Ciao a tutti....ho il seguente quesito/problema

    sul piede di un datagrid ho creato mediante codice un imagebutton
    in questo modo:

    codice:
    ImageButton btnCestino = new ImageButton();
    			btnCestino.ID="basket";
    			btnCestino.ImageUrl="../immagini/cestinoVuoto.gif";
    			btnCestino.ToolTip="Elimina gli articoli selezionati";
    			btnCestino.Style.Add("margin-right","16");
    Poi ho aggiunto 2 attributi cosi:

    codice:
    btnCestino.Attributes.Add("onMouseOver","cambiaImg()");
    			btnCestino.Attributes.Add("onMouseOut","cambiaImg()");

    lo scopo era quello di cambiare l'immagine del cestino da vuoto a pieno al passaggio del mouse...
    la funzione js che fa lo scambio però nn mi funziona...nn riesco a ricavarmi l'id del controllo creato....
    Qualcuno sa come fare ?

    Grazie per le risp
    Ciao!!

  2. #2
    Utente di HTML.it L'avatar di Legnetto
    Registrato dal
    May 2002
    Messaggi
    1,419
    Devi modificare la funzione javascript passandole il "name" che nel tuo caso sarà una cosa di questo tipo:
    "nome_datagrig_basket_1"
    Da codice la puoi ricavare utilizzando la property "btnCestino.ClientId"
    Ciao
    Legnetto

  3. #3
    Utente di HTML.it L'avatar di Franz78
    Registrato dal
    Sep 2004
    Messaggi
    730
    Ciao..
    ho provato a fare come dici...
    passo alla funzione javascript, una variabile pubblica che contiene il ClientID in questo modo:
    codice:
    <script>
    			function cambiaImg(){
    			var idc = <%=idCestino%>
    			eval(idc+".src ='../immagini/cestinoPieno.gif'");
    			
    			
    			}		
    		</script>
    ma al mouseover mi dice che

    dtgArticoli__ctl38_basket non è definito ....

    non mi va...:s

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    prova a passare l'oggetto stesso, ossia:


    btnCestino.Attributes.Add("onMouseOut","cambiaImg( this)");


    nella funzione javascript ti trovi l'oggetto img che può essere privo di id e di name, ma avrà senzaltro l'attributo src


    function cambiaImg(v)
    {
    v.src = '../immagini/cestinoPieno.gif'");
    ***
    ps.
    Pietro

  5. #5
    Utente di HTML.it L'avatar di Franz78
    Registrato dal
    Sep 2004
    Messaggi
    730
    no nn mi va...ho fatto come hai detto,...mi dice object non definito...


    codice:
    <script>
    			function cambiaImg(v){
    			
    //			eval("Mnu"+i+".style.visibility	=	'hidden'")
    			eval(v+".src ='../immagini/cestinoPieno.gif'");
    			
    			}		
    		</script>


  6. #6
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    cosa c'entra l'eval?

    se nella funzione ricevi il riferimento all'immagine, v, devi fare:

    v.src = ...
    Pietro

  7. #7
    Utente di HTML.it L'avatar di Franz78
    Registrato dal
    Sep 2004
    Messaggi
    730
    anke tu hai ragione.....

    grazie! va!

  8. #8
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    puoi anche fare così:
    codice:
    btnCestino.Attributes.Add("onMouseOver","this.src = './immagini/piu.gif';");
    btnCestino.Attributes.Add("onMouseOut","this.src = './immagini/meno.gif';");
    Pietro

  9. #9
    Utente di HTML.it L'avatar di Franz78
    Registrato dal
    Sep 2004
    Messaggi
    730
    si infatti alla fine ho modificato facendo proprio cosi!!

  10. #10
    Utente di HTML.it L'avatar di Franz78
    Registrato dal
    Sep 2004
    Messaggi
    730
    domanda forse scema....


    ma come mai se io prendo l'id del controllo da html generato..cioè mi riprendo il nome:

    dtgArticoli__ctl38_basket


    e poi ad esempio lo lego alla pressione di un qualsiasi cosa es:


    btnCestino.Attributes.Add("onMouseOut","dtgArticol i__ctl38_basket.src = '../immagini/cestinoVuoto.gif';");

    nn funziona?
    mi dice nn definito... nn dovrebbe riconoscere ugulamente l'id?

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.