
22/01/2009, 02:39
|
| | Fecha de Ingreso: junio-2007
Mensajes: 327
Antigüedad: 17 años, 8 meses Puntos: 0 | |
Respuesta: Conseguir que un control Web propio reaccione al evento Click Si hago un control que herede diréctamente de Button funciona perféctamente el evento click, pero porque convierte digamos el control en un botón en si. Lo que quiero y necesito no es eso.
A ver si me explico mejor.
Eso funciona perféctamente. ¿Por qué? Porque no pinto nada y al heredar de botón, diréctamente digamos el control tiene pintado ya un botón, y claro, genera el evento click perféctamente.
Yo no quiero que saga un botón, sino que lo que estoy haciendo es pintar mi propio botón.
A traves de writer.Write("") voy pintando lo que es mi botón. Es decir, en Protected Overrides Sub Render meto algo así como
Writer.Write("<table>")
Writer.Write("<tr>")
Writer.Write("<td>")
Writer.Write("PULSA")
Writer.Write("<td>")
Writer.Write("</tr>")
Writer.Write("</table>")
A través de éste código, hago que mi control sea una tabla con sus celdas y que eso en sí se mi botón personalizado. Evidentmente mi control es bastanta más complejo que el evento que he puesto, ya que contiene bastantes celdas, incluidas 9 imágenes para configuarar los 8 bordes de un botón, más el del centro.
Ahora teniendo en cuenta que mi control es una tabla pintada de éste modo, lo que tengo que hacer es implementar el EventoClick del control, de forma que cuando pulse sobre la tabla, salte el evento click como en tu ejemplo, como si de un botón se tratase.
Creo que ahora me he explicado mejor. A ver si podéis ayudarme. |