Archive for November, 2007

Seleccionar el texto de un Textbox en ASP.Net

Thursday, November 15th, 2007

Ahora que estoy entendiendo el paradigma de ASP.Net (cuando lo conoci me confundi mucho pues no era como trabajar con ASP tradicional pero tampoco como trabajar con windows forms) le estoy tomando mucho cariño.

Un Textbox en ASP.Net no tiene una propiedad o metodo definido para seleccionar el texto dentro de el. Pero no hay problema, por que podemos usar el querido y confiable Javascript para ello.

Una forma sencilla de lograr esto es mediante el uso del metodo Attributes.Add() de nuestra caja de texto. Basta poner el siguiente codigo en el Load del codebehind de nuestra forma:

TxtBusqueda.Attributes.Add("onfocus", "SetSelected();");

Con esto, a la hora de “renderear” nuestro control, en la declaracion veremos algo como esto:

<input name="TxtBusqueda" type="text" ... onfocus="SetSelected();" />

Como vemos, agregamos ese atributo a nuestra caja de texto. Ahora, solamente hay que escribir en el HTML de nuestra forma el codigo adecuado:

<script type="text/javascript">
function SetSelected()
{
document.form1.TxtBusqueda.select();
}
</script>

Como vemos, esto puede ser muy util pues podemos controlar finamente el comportamiento de cualquier control, pudiendo agregar, por ejemplo, comportamiento para otros eventos, asi como atributos que no forman parte de nuestros controles ASP.Net ∞