以编程方式查找GridView行

时间:2011-03-09 10:27:55

标签: asp.net gridview

该行有一个LinkBut​​ton,点击时需要突出显示该行。

到目前为止

代码:

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
}

3 个答案:

答案 0 :(得分:1)

首先将LinkBut​​ton的“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事件而不是LinkBut​​ton的Click事件。

然后你可以在LinkBut​​ton上有一个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; }