我有这样的代码
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颜色..
我怎样才能实现这个目标?
由于
答案 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;