miércoles, 25 de marzo de 2009

.NET | ASP.NET | Establecer botón por defecto al presionar Enter en una página web

Al realizar páginas web, en aplicaciones como autenticación, chat, etc. Necesitamos que al presionar la tecla enter, se ejecute el código relacionado con un boton en particular, por ejemplo tengo una página donde implemento un chat, para ingresar texto en la ventana el usuario debe escribirlo en la parte inferior y presionar el boton "Send".

Para que el usuario ingrese información al chat unicamente escribiendo el mensaje y presionando "Enter" debemos:
1. Ubicar el tag "form" de la página
2. Añadir las propiedades: defaultbutton="btnSend" defaultfocus="txtMensaje".

Con esto, al escribir un mensaje y presionar Enter en un textBox automáticamente se ejecutará el evento del botón "Send" ingresando la información automáticamente al chat.

jueves, 19 de marzo de 2009

.NET | ASP.NET | Ordenar columnas autogeneradas de un GRIDVIEW en una página aspx.


Hace tiempo que hice una página web con visual studio.net 2008 asp.net y ajax, tuve que cargar en la pagina un gridview autogenerando sus columnas con un query sql

Ahora surgió la necesitad de eliminar una fila, para lo cual necesitaba añadir un boton al grid por cada fila, el punto es que cuando se añaden botones estos se ubican en la parte izquierda del gridview ya que las demas columnas se generan a la derecha en tiempo de ejecución, para poder poner mi boton en la parte derecha se debe:

1. Desactivar la autogeneracion de columnas en el gridview
2. Pasamos a la vista de código dentro del diseño de la página web
3. Ahi veremos que dentro del grid únicamente está el código del boton
4. Incluimos la siguiente línea sobre el codigo del boton por cada columna autogenerada que deseemos mostrar

Mi query era

"select det_id ID, sol_id ID2, i.ins_nombre ITEM, d.det_cantidad CANTIDAD, d.det_unidad UNIDADES, d.det_fechalim FECHA_LIMITE,d.det_observaciones OBSERVACIONES from sc_detallesol d, sc_insumos i where d.ins_id=i.ins_id and d.sol_id=" + lblid.Text

El código de mi grid quedó asi: