用DataGrid自己的属性BorderColor赋值,事实证明是没有用的。
而这里推荐一种方法就是,在后台给DataGrid添加属性“bordercolor”
DataGrid.Attributes.Add("bordercolor","color");
不要妄想直接在HTML代码页面给bordercolor赋值,记住,他会自动解析为DataGrid的本身。
protected virtual void BindControls()
{
InitDataGridBorder(this);
}
/// <summary>
/// 自动为DATAGRID加上边框颜色
/// </summary>
/// <param name="control"></param>
private void InitDataGridBorder(Control control)
{
foreach (Control ctl in control.Controls)
{
if (ctl is DataGrid)
{
DataGrid dg = ctl as DataGrid;
dg.Attributes.Add("bordercolor", "#7755a6");
}
InitDataGridBorder(ctl);
}
}
{
InitDataGridBorder(this);
}
/// <summary>
/// 自动为DATAGRID加上边框颜色
/// </summary>
/// <param name="control"></param>
private void InitDataGridBorder(Control control)
{
foreach (Control ctl in control.Controls)
{
if (ctl is DataGrid)
{
DataGrid dg = ctl as DataGrid;
dg.Attributes.Add("bordercolor", "#7755a6");
}
InitDataGridBorder(ctl);
}
}
把上面的代码放到页面基类中。