Evento dinamico

sabato 10 ottobre 2009 - 22.31

venzo Profilo | Junior Member

E' possibile passare un valore dinamico alla costruzione dell'evento di un controllo ?

dropdownlist.Attributes.Add("onmouseover", "Calcola(' variabile da passare che cambia ad ogni modifica ')")

alx_81 Profilo | Guru

>E' possibile passare un valore dinamico alla costruzione dell'evento
>di un controllo ?
ciao
sì puoi, alla fine vai semplicemente ad aggiungere un attributo ad un controllo
--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

venzo Profilo | Junior Member

Grazie. Ma non mi hai detto come fare.

alx_81 Profilo | Guru

>Grazie. Ma non mi hai detto come fare.
Quello che hai fatto tu è ok era solo una conferma
Oppure non ho capito cosa devi fare

--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

Gluck74 Profilo | Guru

si, in pratica lo hai già fatto, basta solo un accorgimento:

dropdownlist.Attributes.Add("onmouseover", "Calcola('" + NomeVariabile + "')");

oppure, più elegante e corretto:

dropdownlist.Attributes.Add("onmouseover", string.Format("Calcola('{0}')", NomeVariabile));

venzo Profilo | Junior Member

Penso che non sia proprio così. Il tuo esempio mi ripropone sempre il valore della variabile al momento della creazione dell'evento nella load della form.
Quando nell'evento SelectedIndexChanged del ddl cambio la variabile, mi compare sempre quella iniziale.

alx_81 Profilo | Guru

>Penso che non sia proprio così. Il tuo esempio mi ripropone sempre
>il valore della variabile al momento della creazione dell'evento
>nella load della form.
Credo che allora dovresti spiegare un po' meglio la situazione reale, specificando cosa ti serve e come ti serve. Non avevi mai detto, ad esempio, che eravamo nella load .
Prova ad essere più ricco di dettagli, grazie mille!
--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

venzo Profilo | Junior Member

Allora. Io ho attribuito nella load della form all'evento onmouseover del ddl, una funzione javascript:
dropdownlist.Attributes.Add("onmouseover", "Calcola(' variabile da passare che cambia ad ogni modifica del SelectedIndexChanged ')")
Adesso non so se ho sbagliato, ma io ho bisogno di avere ad ogni evento onmuoseover del ddl, la possibilità di passare alla funzione javascript calcola(), un valore che varia a seconda della seleziona.
Come fare ? e scusami se non sono stato chiaro.

alx_81 Profilo | Guru

>Come fare ?
l'hover sulla ddl puoi anche farlo, ma non riesci ad ottenere il valore della "riga" su cui stai passando.
Utilizzando jQuery ti ho fatto un esempio che al change fa "qualcosa", vedi se può esserti utile:

scarica jQuery da qui:
http://code.google.com/p/jqueryjs/downloads/detail?name=jquery-1.3.2.min.js

e mettilo nella stessa cartella in cui fai questo html:

<html> <head> <script type="text/javascript" src="jquery-1.3.2.min.js"></script> <script type="text/javascript"> $(document).ready(function () { $("#ddlProva").change(function () { // valore selezionato $("#divText").text("Valore: " + $(this).val()); }); }); </script> </head> <body> <form name="form1" id="form1" method="post"> <select id="ddlProva" multiple="yes"> <option value="1" selected>UNO</option> <option value="2">DUE</option> <option value="3">TRE</option> <option value="4">QUATTRO</option> </select> <div id="divText"></div> </form> </body> </html>


--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

Gluck74 Profilo | Guru

>Penso che non sia proprio così. Il tuo esempio mi ripropone sempre
>il valore della variabile al momento della creazione dell'evento
>nella load della form.
>Quando nell'evento SelectedIndexChanged del ddl cambio la variabile,
>mi compare sempre quella iniziale.


per forza, l'evento è rimasto quello di prima.
semplicemente nel SelectedIndexChanged rimetti la funzione
dropdownlist.Attributes.Add("onmouseover", string.Format("Calcola('{0}')", NomeVariabile));
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5