Добавьте код JavaScript в заголовок следующим образом:
<script lang=javascript>
function sel(i) // Выполнение после перемещения мыши вверх
{
eval(i+".style.background='#CCCC66'"); // Изменяем цвет строки
eval(i+".style.cursor='hand'"); // Когда мышь перемещается вверх, она принимает форму руки
}
function unsel(i) // Выполняется после ухода мыши
{
eval(i+".style.background=''");
}
функция clicktr(i)
{
eval(i+".style.background=''");
window.open("Edit.aspx?param="+i,"Modify","height=490,width=710,resizable=no,scrollbars=no,status=no,toolbar=no,
менюбар = нет, местоположение = нет, слева = 50, вверху = 50");
}
</script>
В событии ItemDataBound DataGrid (происходит при привязке данных):
Private void DataGrid1_ItemDataBound(отправитель объекта, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if(e.Item.ItemType != ListItemType.Header)
{
string ID = e.Item.Cells[0].Text; // Здесь первый столбец — значение идентификатора в привязке данных (для удобства передачи параметров на измененной странице, если параметров несколько, их также можно добавить). по необходимости!)
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+")");
}
}
//**************************** Заканчивать******************* ***************************//
Однако в приведенном выше подходе есть неудобства. Если вы добавите столбец шаблона в DataGrid, он будет отключен. может использоваться для предоставления пользователям операций выбора (например, удаления выбора),
В настоящее время использование описанного выше метода приведет к появлению нового окна каждый раз, когда вы выбираете флажок (срабатывает событие onclick).
Плохое решение:
измените исходные атрибуты на основе строк на атрибуты на основе столбцов, за исключением шаблона. столбец, все Добавьте атрибуты ко всем столбцам.
Например, если шаблон указан в столбце 6, вы можете изменить файл cs следующим образом:
частный void DataGrid1_ItemDataBound(отправитель объекта, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if(e.Item.ItemType != ListItemType.Header)
{
строка bm = e.Item.Cells[0].Text;
for(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 +")");
}
}
}
В коде JavaScript:
функция sel(i,ID)
{
for(var j=0;j<5;j++)
{ eval("a"+j.toString()+ID+".style.background='#CCCC66'"); eval("a"+j.toString()+ID+".style.cursor='hand'" );
}
}
функция unsel(i,ID)
{
for(var j=0;j<5;j++)
{ eval("a"+j.toString()+ID+".style.background=''");
}
}
функция clicktr(i)
{
for(var j=0;j<5;j++)
{
eval("a"+j.toString()+i+".style.background=''");
window.open("Edit.aspx?param="+i,"Modify","height=490,width=710,resizable=no,scrollbars=no,status=no,toolbar=no,
менюбар = нет, местоположение = нет, слева = 50, вверху = 50");
}
}