该行有一个LinkButton,点击时需要突出显示该行。
到目前为止代码:
protected void linkbutton1_Click(object sender, EventArgs e)
{
LinkButton l = (LinkButton)sender;
GridViewRow g = (GridViewRow)l.Parent; // what is the correct way to do this?
//g.Style etc etc
}
答案 0 :(得分:1)
首先将LinkButton的“CommandName”属性设置为“select”, 然后在gridview的selectedIndexChanging事件中写下代码:
for (int i = 0; i < GridView1.Rows.Count;i++ )
GridView1.Rows[i].BackColor = System.Drawing.Color.White;
GridView1.Rows[e.NewSelectedIndex].BackColor = System.Drawing.Color.Cornsilk;
答案 1 :(得分:0)
使用GridView的RowCommand事件而不是LinkButton的Click事件。
然后你可以在LinkButton上有一个CommandName
,例如“HighlightRow”,并执行以下操作:
Select Case e.CommandName
Case "HighlightRow"
e.item.row.attributes("class") = "highlight"
End Select
对不起它在VB.NET而不是C#
答案 2 :(得分:0)
1。)将命令名称属性设置为“选择”
2。)在@Raymond所示的代码后面更改样式,或者为其设置Cssclass属性 Gridview的SelectedRowStyle为CssClass =“selecterowstyle”
.selectedRowstyle { 背景色:#EAEAEA; }