S SteveP Medlem sedan mars 2003 772 inlägg Frågan 24 juni 2003 20:20 #1 Hur gör jag så hela raden <tr> ändrar bakgrundsfärg när man drar musen över? Detta är till en Datagrid
I vanlig html bakar jag bara in onmouse over eventet i <tr>'n
G Gladh Medlem sedan maj 2001 2 812 inlägg Som vanligt så är ASPX's event räddaren i nöden.
Du har ett ItemDataBound event som du skall använd dig av.
Här kommer lite kod.
CodeBehind
protected void ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
e.Item.Cells[0].Attributes.Add("onmouseover","alert('your over me');");
}
ASPX
<asp:datagrid id=DataGrid1 style="Z-INDEX: 102; LEFT: 320px; POSITION: absolute; TOP: 160px" runat="server" OnItemDataBound="ItemDataBound">
<Columns>
<asp:ButtonColumn Text="Ta bort" CommandName="Delete"/>
</Columns>
</asp:datagrid>
- M
M Mharlin Medlem sedan juni 2002 77 inlägg Det där funkade utan probelm för enskilds celler men hur gör man för att det ska påverka hela raden.
Undrar även hur jag ska göra för att det inte ska påverkar första raden.
G Gladh Medlem sedan maj 2001 2 812 inlägg oopps...
Missade TR.
Så här gör du om du vill ha det på TR men inte på HEADER eller FOOTER utan endast på ITEM och ALTERNATIVITEM
.
.
.
if(e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
((TableRow)e.Item).Attributes.Add("onmouseover","alert('your over me');");
.
.
.
- M