通过属性绑定?但是这样不大好,感觉,可以实现,但是感觉不大好。。。
给自定义控件增加多种属性,并设置相关的默认值。然后在自定义控制呈现的时候,你拼接这些属性生成CSS Style代码,就是生成对应的CSS属性。
ASP.NET 数据分页第四篇 - WizardGridView 威力加强版
http://www.cnblogs.com/WizardWu/archive/2008/09/28/1301616.html
新增了 5 个「属性」,程序员可从 VS 2005/2008 的「属性」窗口,以图形界面直接做设定。
WizardGridView.cs
using System.Drawing;
private System.Drawing.Color FOddRowBackColor = System.Drawing.Color.Empty; // 單數列的背景顏色
private System.Drawing.Color FEvenRowBackColor = System.Drawing.Color.Empty; // 雙數列的背景顏色
private System.Drawing.Color FMouseOverBackColor = System.Drawing.Color.Empty; // 滑鼠移至資料列上時的背景顏色
/// <summary>
/// 單數列的背景顏色。
/// </summary>
[System.ComponentModel.DefaultValue(""),
System.ComponentModel.Category("Wizard - Appearance"),
System.ComponentModel.Description("The background color of odd row.")]
public System.Drawing.Color OddRowBackColor
{
get
{
return FOddRowBackColor;
}
set
{
FOddRowBackColor = value;
}
}
// 光棒 - 雙數列的背景顏色
/// <summary>
/// 雙數列的背景顏色。
/// </summary>
[System.ComponentModel.DefaultValue(""),
System.ComponentModel.Category("Wizard - Appearance"),
System.ComponentModel.Description("The background color of even row.")]
public System.Drawing.Color EvenRowBackColor
{
get
{
return FEvenRowBackColor;
}
set//(value As System.Drawing.Color)
{
FEvenRowBackColor = value;
}
}