在Gridview中使用Linkbutton

时间:2013-10-05 13:23:33

标签: c# asp.net c#-4.0 gridview gridviewrow

我有这样的代码

        GridViewRowCollection row1 = GridView2.Rows;
        foreach (GridViewRow row in GridView2.Rows)
        {
            LinkButton objlink = (LinkButton)row.FindControl("LinkButton2");
            objlink.ForeColor = Color.Blue;
        }
        LinkButton objrow1 = (LinkButton)(e.CommandSource);

        objrow1.BackColor = Color.BurlyWood;

这里,当我点击其中一个命令源时,如名称..它会更改该名称的bg颜色,但我还想再次点击同一个名称来禁用bg颜色..

我怎样才能实现这个目标?

由于

2 个答案:

答案 0 :(得分:0)

将隐藏变量放在该按钮附近,默认情况下将其值设置为“ 0 ”。每次单击相邻按钮时,请增加此隐藏变量的值。现在在点击事件中,您可以检查当前值并决定是否要将背景颜色更改为蓝色或Re或您想要的任何颜色

答案 1 :(得分:0)

最初绑定gridview的地方,设置链接按钮的background-color,例如白色。通过放置foreach gridview行语句来指定背景颜色来执行此操作。然后使用IF-Else子句检查当前背景颜色并相应切换。

if(objrow1.BackColor == Color.BurlyWood);
    objlink.BackColor = Color.White;
else 
    objrow1.BackColor = Color.BurlyWood;