0

我有这样的代码

        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;

在这里,当我单击命令源之一时,例如名称.. 它会更改该名称的背景颜色,但我还想在同名上再单击一次以禁用背景颜色..

我怎样才能做到这一点?

谢谢

4

2 回答 2

0

在最初绑定gridview 的地方,设置background-colorlinkbutton 的,比如White。通过放置一个foreach gridview行语句来分配背景颜色来做到这一点。然后使用IF-Else子句检查当前的背景颜色并进行相应的切换。

if(objrow1.BackColor == Color.BurlyWood);
    objlink.BackColor = Color.White;
else 
    objrow1.BackColor = Color.BurlyWood;
于 2013-10-05T17:04:52.990 回答
0

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

于 2013-10-05T13:29:33.590 回答