webForumDet fria alternativet

On MouseOver <tr> till en Datagrid

.NET

4 svar · 293 visningar · startad av SteveP

Medlem sedan mars 2003772 inlägg
Frågan#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

Medlem sedan maj 20012 812 inlägg
#2

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

Medlem sedan juni 200277 inlägg
#3

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.

Medlem sedan maj 20012 812 inlägg
#4

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

Medlem sedan juni 200277 inlägg
#5

Funkade fint :-)
Tack!

256 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)