要重写label控件,就重载了Render()函数
- protected override void Render(HtmlTextWriter writer)
- {
- if (this.HasControls())
- {
- base.Render(writer);
- }
- else
- {
- Random MyRan = new Random();
- for (int j = 0; j < this.Text.Length; j++)
- {
- int i = MyRan.Next(0, 255);
- int m = MyRan.Next(0, 255);
- int n = MyRan.Next(0, 255);
- Color labelColor = Color.FromArgb(i, m, n);
- writer.AddAttribute(HtmlTextWriterAttribute.Style, "color: #" + Convert.ToString(labelColor.ToArgb(), 16).PadLeft(8, '0').Substring(2, 6));
- writer.RenderBeginTag(HtmlTextWriterTag.Span);
- writer.Write(this.Text.Substring(j,1));
- writer.RenderEndTag();
- }
- }