自定义ControlBuilder的内容如下:public class MyBuild:ControlBuilder
{
public MyBuild()
{
}
public override bool HasBody()

return true; 
}
public override Type GetChildControlType(String tagName, IDictionary attributes) 
{
if (String.Compare(tagName, "WebGrid:GridColumn", true) == 0)
{
return typeof(GridColumn);
}
else
{
return base.GetChildControlType(tagName,attributes) ; 
}
}
}

解决方案 »

  1.   

    EditItemStyle是控件的一个属性,通过设计时进行设置。设计时的显示没有任何问题,但是在页面运行可以看到.net的设计器作了一次刷新,然后属性全部置空,并且在OnPreRender时断点显示该属性也被置空
      

  2.   

    webdiyer(webdiyer),不知如果把“样式加到控件的样式集合”?
      

  3.   

    我说你定义了一个控件样式属性,你是怎样把它加到控件的样式集合中的?即Style属性中?