Tips para evitar el Sindrome de Tunel Carpiano
Nosotros que trabajamos mucho en la computadora, es importante tomar en cuenta estos tips para evitar el Síndrome de Tunel Carpiano que cada vez es mas común.
Clic en la foto para agrandar

Blog de algunos tips de programación que seran útiles a la hora de hacer un sistema y que pueden ser olvidados por los desarrolladores.
void CustomersGridView_RowCommand(Object sender, GridViewCommandEventArgs e) { if(e.CommandName=="NombreComando") { // Selecciona el indice de la fila del boton en el que se hizo clic int index = Convert.ToInt32(e.CommandArgument); // retorna el row en que se hizo clic GridViewRow row = CustomersGridView.Rows[index]; // asigna el valor de la celda de la columna 2 y la fila en que se hizo clic string item = Server.HtmlDecode(row.Cells[2].Text); } }
Existen unos comandos ya predeterminados integrados al control Gridview que son:
| Valor de CommandName | Descripción |
|---|---|
"Cancel"
|
Cancela una operación de edición y devuelve el control GridView al modo de sólo lectura. Provoca el evento RowCancelingEdit.
|
"Delete"
|
Elimina el registro actual. Provoca los eventos RowDeleting y RowDeleted.
|
"Edit"
|
Pone el registro actual en modo de edición. Provoca el evento RowEditing.
|
"Page"
|
Realiza una operación de paginación. Establece la propiedad CommandArgument del botón en "First", "Last", "Next", "Prev" o en un número de página para especificar el tipo de operación de paginación que se va a realizar. Provoca los eventos PageIndexChanging y PageIndexChanged.
|
"Select"
|
Selecciona el registro actual. Provoca los eventos SelectedIndexChanging y SelectedIndexChanged.
|
"Sort"
| |
"Update"
|
Actualiza el registro actual en el origen de datos. Provoca los eventos RowUpdating y RowUpdated.
|
fuente: http://msdn.microsoft.com/es-es/library/system.web.ui.webcontrols.gridview.rowcommand(v=vs.80).aspx
Ej.: Response.Redirect("Default.aspx");Esta sentencia va a funcionar pero arrojará el error en los logs "System.Threading.ThreadAbortException: Thread was being aborted" porque no le hemos especificado al código si luego de hacer el direccionamiento debe continuar o terminar la ejecución de la página actual.
SELECT '[' + SCHEMA_NAME(t.schema_id) + '].[' + t.name + ']' AS fulltable_name,
SCHEMA_NAME(t.schema_id) AS schema_name,
t.name AS table_name,
i.rows
FROM sys.tables AS t INNER JOIN sys.sysindexes AS i
ON t.object_id = i.id AND i.indid < 2
select distinct convert(varchar(30),object_name(a.id)) [Table Name], a.rows from sysindexes a inner join sysobjects b on a.id = b.id