Adicione o código javascript no cabeçalho da seguinte forma:
<script lang=javascript>
function sel(i) // Executa após mover o mouse para cima
{
eval(i+".style.background='#CCCC66'"); // Altera a cor da linha
eval(i+".style.cursor='hand'"); // Quando o mouse é movido para cima, ele muda para o formato de uma mão.
}
function unsel(i) // Executado após o mouse sair
{
eval(i+".style.background=''");
}
função 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,
menubar=não,localização=não,esquerda=50,topo=50");
}
</script>
No evento ItemDataBound do DataGrid (ocorre quando os dados são vinculados):
private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if (e.Item.ItemType! = ListItemType.Header)
{
string ID = e.Item.Cells[0].Text; // A primeira coluna aqui é o valor do ID na vinculação de dados (para a conveniência de passar parâmetros na página modificada, se houver vários parâmetros, você também pode adicioná-los). conforme necessário!)
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+")");
}
}
//**************************** Terminar******************* ***************************//
No entanto, há inconvenientes na abordagem acima. Se você adicionar uma coluna de modelo ao DataGrid, isso será feito. pode ser usado para fornecer aos usuários operações de seleção Fornecer (como excluir seleções),
Neste momento, usar o método acima fará com que uma nova janela apareça toda vez que você selecionar o CheckBox (o evento onclick é acionado
:
altere os atributos originais baseados em linha para baseados em coluna). coluna, todos Adicione atributos a todas as colunas.
Por exemplo, se o modelo estiver listado na coluna 6, você pode modificar o arquivo cs como este
private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if (e.Item.ItemType! = ListItemType.Header)
{
string 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 +")");
}
}
}
No código javascript:
função sel(i,ID)
{
para(var j=0;j<5;j++)
{ eval("a"+j.toString()+ID+".style.background='#CCCC66'"); );
}
}
função unsel(i,ID)
{
para(var j=0;j<5;j++)
{ eval("a"+j.toString()+ID+".style.background=''");
}
}
função 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,
menubar=não,localização=não,esquerda=50,topo=50");
}
}