我在页面上有很多按钮。每个按钮都有白色作为背景颜色,当我点击按钮时,它会将颜色更改为黄色。如何用多余按钮更改多个按钮的背色
protected void Button1_Click(object sender, EventArgs e)
{
if(((Button)sender).BackColor != Color.Red)
{((Button)sender).BackColor = Color.Yellow;}
}
有一个额外的按钮,我想将背景颜色从黄色变为红色。这个怎么做? 我知道它可以这样做:
protected void Button7_Click(object sender, EventArgs e)
{
if (Button1.BackColor == Color.Yellow)
{ Button1.BackColor = Color.Red; }
if (Button2.BackColor == Color.Yellow)
{ Button2.BackColor = Color.Red; }
}
,但我需要一个更快的方法,所以我没有写的每一个按钮专门
使用LINQ中的'OfType'简化了这段代码。 – Servy
@Servy:我还添加了LINQ版本:) – Moiz
我会在那里添加一些换行符,并且当它本身不需要将'item'包含在括号中时,但这些只是美学上的改变。你也应该改变颜色为黄色,而不是红色。 – Servy