Agregue el código javascript en el encabezado de la siguiente manera:
<script lang=javascript>
función sel(i) // Ejecutar después de mover el mouse hacia arriba
{
eval(i+".style.background='#CCCC66'"); // Cambia el color de la fila.
eval(i+".style.cursor='hand'"); // Cuando el mouse se mueve hacia arriba, cambia a la forma de una mano
}
función unsel(i) // Ejecutada después de que el mouse sale
{
eval(i+".style.background=''");
}
función clicktr(i)
{
eval(i+".style.background=''");
window.open("Edit.aspx?param="+i,"Modificar","height=490,width=710,resizable=no,scrollbars=no,status=no,toolbar=no,
barra de menú=no,ubicación=no,izquierda=50,arriba=50");
}
</script>
En el evento ItemDataBound de DataGrid (ocurre cuando los datos están vinculados):
privado void DataGrid1_ItemDataBound(remitente del objeto, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
si (e.Item.ItemType! = ListItemType.Header)
{
string ID = e.Item.Cells[0].Text; // La primera columna aquí es el valor de ID en el enlace de datos (para facilitar el paso de parámetros en la página modificada, si hay varios parámetros, también puede agregarlos). según sea necesario!)
e.Item.Attributes.Add("id",ID);
e.Item.Attributes.Add("onmouseover","sel(" + ID+ ")");
e.Item.Attributes.Add("onmouseout", "unsel(" + ID+ ")");
e.Item.Attributes.Add("onclick", "clicktr(" + ID+")");
}
}
//**************************** Finalizar******************* **************************//
Sin embargo, el método anterior presenta inconvenientes si agrega una columna de plantilla al DataGrid. se puede utilizar para proporcionar a los usuarios Proporcionar operaciones de selección (como eliminar selecciones),
En este momento, usar el método anterior hará que aparezca una nueva ventana cada vez que seleccione CheckBox (se activa el evento onclick.
Una mala solución:
cambie los atributos originales basados en filas a basados en columnas, excepto la plantilla). columna, todos Agregue atributos a todas las columnas.
Por ejemplo, si la plantilla aparece en la columna 6, puede modificar el archivo cs como este
privado void DataGrid1_ItemDataBound(remitente del objeto, System.Web.UI.WebControls.DataGridItemEventArgs e).
{
si (e.Item.ItemType! = ListItemType.Header)
{
cadena bm = e.Item.Cells[0].Text;
para(int i=0;i<5;i++)
{
e.Item.Cells[i].Attributes.Add("id","a"+i.ToString()+bm);
e.Item.Cells[i].Attributes.Add("onmouseover","sel(" +i.ToString()+","+ bm + ")");
e.Item.Cells[i].Attributes.Add("onmouseout", "unsel(" +i.ToString()+","+ bm + ")");
e.Item.Cells[i].Attributes.Add("onclick", "clicktr(" + bm +")");
}
}
}
En código javascript:
función sel(i,ID)
{
para(var j=0;j<5;j++)
{ eval("a"+j.toString()+ID+".style.background='#CCCC66'"); eval("a"+j.toString()+ID+".style.cursor='mano'" );
}
}
función deseleccionar(i,ID)
{
para(var j=0;j<5;j++)
{ eval("a"+j.toString()+ID+".style.background=''");
}
}
función clicktr(i)
{
para(var j=0;j<5;j++)
{
eval("a"+j.toString()+i+".style.background=''");
window.open("Edit.aspx?param="+i,"Modificar","height=490,width=710,resizable=no,scrollbars=no,status=no,toolbar=no,
barra de menú=no,ubicación=no,izquierda=50,arriba=50");
}
}