C# 通过随机数asp.net设置颜色
我有一种获得随机颜色的方法:C# 通过随机数asp.net设置颜色,c#,asp.net,html,C#,Asp.net,Html,我有一种获得随机颜色的方法: private System.Drawing.Color GetRandColor() { Random r = new Random(DateTime.Now.Millisecond); System.Drawing.Color[] colours = { System.Drawing.Color.Yellow, System.Drawing.Color
private System.Drawing.Color GetRandColor()
{
Random r = new Random(DateTime.Now.Millisecond);
System.Drawing.Color[] colours =
{
System.Drawing.Color.Yellow,
System.Drawing.Color.LightGreen,
System.Drawing.Color.LightCyan,
System.Drawing.Color.LightSalmon,
System.Drawing.Color.LightSkyBlue
};
int i = r.Next(0, colours.Length - 1);
System.Drawing.Color c = colours[i];
return c;
}
所以我想做的是,当页面加载时,将这种随机颜色传递到我的html中。
因此,它将以某种方式放入页面加载:
protected void Page_Load(object sender, EventArgs e)
{
// code to set button color
}
<asp:Button ID="Button1" runat="server" Text="Button" BackColor=GetRandColor()/>
受保护的无效页面加载(对象发送方,事件参数e)
{
//设置按钮颜色的代码
}
您可以在C代码中更改按钮的背景色。请检查方法
private void GetRandColor()
{
Random r = new Random(DateTime.Now.Millisecond);
System.Drawing.Color[] colours =
{
System.Drawing.Color.Yellow,
System.Drawing.Color.LightGreen,
System.Drawing.Color.LightCyan,
System.Drawing.Color.LightSalmon,
System.Drawing.Color.LightSkyBlue
};
int i = r.Next(0, colours.Length - 1);
System.Drawing.Color c = colours[i];
Button1.BackColor = c;
}
您可以将您的方法作为普通方法
private void GetRandColor(object sender)
{
Random r = new Random(DateTime.Now.Millisecond);
System.Drawing.Color[] colours =
{
System.Drawing.Color.Yellow,
System.Drawing.Color.LightGreen,
System.Drawing.Color.LightCyan,
System.Drawing.Color.LightSalmon,
System.Drawing.Color.LightSkyBlue
};
int i = r.Next(0, colours.Length - 1);
System.Drawing.Color c = colours[i];
Button btn = (Button)sender;
btn.BackColor = c;
}
那么,是否要在单击事件中更改按钮的背景色?这是否意味着要从此数组中随机选择任何颜色?否,我要在页面加载事件中设置它。按钮。背景色用于更改按钮的背景色。确定,但是,如果按钮位于DIV中,那么我想随机设置html元素背景的颜色,而不是asp.net控件,该怎么办?