Pregunta sobre evento

29/12/2008 - 17:24 por Germán | Informe spam
Hola a todos, quería saber si alguno sabe como hacer para que, en una
aplicación web, capturar el evento del click derecho del boton del mouse.
No desde javascript, sino desde el cs.

Estoy haciendo unas pruebas con GoogleMaps y necesito diferenciar los
clicks.

Desde ya muchas gracias

Lic. Germán Weber
MP 709
La Plata - Buenos Aires - Argentina

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
29/12/2008 - 17:39 | Informe spam
"Germán" wrote in message
news:
Hola a todos, quería saber si alguno sabe como hacer para que, en una
aplicación web, capturar el evento del click derecho del boton del mouse.
No desde javascript, sino desde el cs.



Estooo eso no tiene mucho sentido. En una aplicación web, los clicks
se hacen sobre cada uno de los (miles) de PCs que están ejecutando un
navegador, en el cuál sólo existe javascript. Y el CS se ejecuta en el
(único) servidor, al que se conectan mediante IP los PCs cliente. Así que el
CS no "ve" ningún click, de hecho puede ser que el servidor ni siquiera
tenga ratón.

Me temo que para hacer lo que quieres, no vas a tener más remedio que
usar el javascript en el lado cliente (aunque luego tu código javascript, si
quieres, transfiera los clicks al servidor, y entonces sí que los proceses
en C#). La alternativa sería usar Silverlight 2, entonces sí que podrías
enviar código C# al lado cliente para procesar los clicks desde C#.
Respuesta Responder a este mensaje
#2 Fernando A. Gómez F.
11/01/2009 - 21:17 | Informe spam
Germán wrote:
Hola a todos, quería saber si alguno sabe como hacer para que, en una
aplicación web, capturar el evento del click derecho del boton del mouse.
No desde javascript, sino desde el cs.

Estoy haciendo unas pruebas con GoogleMaps y necesito diferenciar los
clicks.

Desde ya muchas gracias




Hola Germán,

ASP.NET emplea JavaScript. ASP.NET es una forma elegante de generar
HTML, así que estamos atados a las reglas de HTTP y HTML. El único
control que genera una petición al servidor es el botón. Todos los demás
controles no generan nada. De ahí que ASP.NET hace uso de JavaScript
para simular dichas peticiones. Lo que hace es llamar a una función
JavaScript llamada __doPostBack. Esta función es la que se encarga de
realizar la petición al servidor para que se pueda procesar el evento.

Si quieres que un control equis te genere un evento cualquiera, tendrás
que implementarlo tú mismo mandando llamar a la función __doPostBack. No
sé cuál sea el evento JavaScript para capturar el clic con el botón
derecho, pero si éste se llamara onrightclick, y lo queres capturar en
un ancla, tu control tendría que generar algo como:

<a href="javascript:void(null)" onrightclick="__doPostBack('_myId');">
Click</a>

y luego ya recibirías el evento en tu control.

Algunos enlaces útiles:
http://www.codeproject.com/KB/custo...trols.aspx
http://aspalliance.com/895
http://geekswithblogs.net/mnf/archi...59081.aspx

Por supuesto, si quieres que esto ocurra en algún control que ya exista,
tendrás que derivar una clase y sobreescribir los métodos pertinentes.

Pero por cierto, es imposible sin la ayuda del JavaScript. Todo ASP.NET
está basado en JavaScript para hacer las peticiones al servidor, así que
no puedes escapar de él.

Saludos.

http://www.fermasmas.com
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida