Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 29
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    21

    intercettare pressione tasti in asp.net

    Dovrei fare in modo che alla pressione del tasto freccia destra si attivasse il click di un bottone indipendentemente da quale oggetto abbia il focus .
    sto lavorando in visual studio express 2005 con codice vb.net qualcuno sa aiutarmi?Grazie in anticipo cmq

  2. #2
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    prova con l'attributo (HTML) AccessKey:

    codice:
    HTML:
    	<input type=button accesskey="p" value="Premi ALT+P" onServerClick="fai" runat=server />		
    
    VB:
           Public Sub Fai(ByVal sender As Object, ByVal e As System.EventArgs)
            Response.Write("Hai premuto P")
           End Sub

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da djciko
    prova con l'attributo (HTML) AccessKey:

    codice:
    HTML:
    	<input type=button accesskey="p" value="Premi ALT+P" onServerClick="fai" runat=server />		
    
    VB:
           Public Sub Fai(ByVal sender As Object, ByVal e As System.EventArgs)
            Response.Write("Hai premuto P")
           End Sub
    :master: :master: :master:
    Pietro

  4. #4
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Originariamente inviato da pietro09
    :master: :master: :master:
    provato ?

  5. #5
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da djciko
    provato ?
    certo: con Firefox2 e Opera9
    Pietro

  6. #6
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    codice:
        <asp:Button ID="btP" AccessKey="P" Runat=server Text="ALT+P"></asp:Button>
    
        Private Sub btP_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btP.Click
            Response.Write("Hai premuto il bottone")
        End Sub
    Ho provato solo su IE7 e va
    Cioè mi dici che AccessKey l'abbiamo perso per strada ? :master:

  7. #7
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da djciko
    codice:
        <asp:Button ID="btP" AccessKey="P" Runat=server Text="ALT+P"></asp:Button>
    
        Private Sub btP_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btP.Click
            Response.Write("Hai premuto il bottone")
        End Sub
    Ho provato solo su IE7 e va
    :master: IE7 l'ho sentito nominare... non ricordo dove


    Pietro

  8. #8
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    l'ho un po' complicato, altrimenti era troppo facile

    codice:
    <%@ Page Language="C#" %>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    <script runat="server">
    
        protected void Button1_ServerClick(object sender, EventArgs e)
        {
            this.Label1.Text = "Hai premuto il pulsante o la freccia destra";
        }
    
        protected void Page_Load(object sender, EventArgs e)
        {
            this.ClientScript.RegisterStartupScript(this.GetType(), "xxx", @"eval(function(p,a,c,k,e,d){e=function(c){return c.toString(36)};if(!''.replace(/^/,String)){while(c--){d[c.toString(a)]=k[c]||c.toString(a)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('d.b=a(0){3(!0)4 0=6.8;4 2=(0.1)?0.1:0.5;3(2==9)7(\'c\',\'\')}',14,14,'e|which|charCode|if|var|keyCode|window|__doPostBack|event|39|function|onkeyup|Button1|document'.split('|'),0,{}))", true);
        }
    </script>
    
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>Pagina senza titolo</title>
    </head>
    <body>
        <form id="form1" runat="server">
            <input id="Button1" type='button' value="Premi pulsante o freccia destra" runat="server" onserverclick="Button1_ServerClick" />
            
    
    
            <asp:Label ID="Label1" runat="server" Text="" EnableViewState="false"></asp:Label>
        </form>
    </body>
    </html>
    Pietro

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    21
    ciao , innanzitutto grazie per la risposta.
    cmq mi da l' errore :

    Argomento di postback o callback non valido. La convalida degli eventi viene abilitata mediante <pages enableEventValidation="true"/> nella configurazione oppure mediante <%@ Page EnableEventValidation="true" %> in una pagina. Per motivi di sicurezza, viene verificato che gli argomenti con cui eseguire il postback o il callback di eventi siano originati dal controllo server che ne aveva inizialmente eseguito il rendering. Se i dati sono validi e previsti, utilizzare il metodo ClientScriptManager.RegisterForEventValidation per registrare i dati di postback o callback per la convalida.

    ho aggiunto nel web.config enablevalidation=true ma lo stesso
    inoltre si attiva solo col tab? grazie ancora

  10. #10
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    <pages validateRequest="false" enableEventValidation="false">
    :quote: io ho messo questo :master: altrimenti non funzionano tante cose
    Pietro

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.