不从System.Web.UI.WebControls.DataGrid 继承
引入一个 System.Web.UI.WebControls.DataGrid  grid = new DataGrid()
然后设置,并加入
Render的时候,引用grid.RenderControl()

解决方案 »

  1.   

    最后应该调用 base.RenderControl(output);
      

  2.   

    Render里要这样写:
    output.Write("<div id='base'>");
    output.Write("<script language='javascript'>");
    output.Write("base.style.bordercolor=#000000;");
    ...
    output.Write("</script>");
      

  3.   

    base.RenderControl(output); 还是无效果
      

  4.   

    using System.Web.UI;
    using System.Drawing;
    using System.Web.UI.WebControls;namespace CustomControls
    {
       public class MyDataGrid : DataGrid
       {   protected override void Render(HtmlTextWriter output)
       {

     base.BorderWidth = new Unit ("1px"); 
     base.BorderColor = ColorTranslator.FromHtml("#404040");

     base.GridLines = (GridLines)1;
     base.CellPadding = 4;
     base.AlternatingItemStyle.BackColor=ColorTranslator.FromHtml("#E0E0E0");
     base.HeaderStyle.Font.Bold = true;
     base.HeaderStyle.ForeColor = Color.White ;
     base.HeaderStyle.BackColor = Color.Teal ; base.Render(output);
    }
      }
    }