使用一个棵树的RenderControl输出html时发现,只能输出根节点的html,子节点的html无论如何取不到。请问各位达人如何解决???? public static string RenderControl(TreeView control)
    {
        StringBuilder result = new StringBuilder();
        HtmlTextWriter writer = new HtmlTextWriter(new StringWriter(result));
        control.RenderControl(writer);
        return result.ToString();
    }

解决方案 »

  1.   

    你的意思是说这个result如果输出到浏览器上就能显示子节点?深表怀疑。我看是你根本没有让树中的子节点可见。
      

  2.   

    事实上,根节点确实是可以加载的,但是result里压根就没有子节点的html。
    不知道什么原因--------------------?
      

  3.   

    我的意思是说 control.Nodes.Count 难道>0?如果=0,你的问题丝毫没有可能有线索去回答为什么节点一个都没有。如果>0......你先自己中断、调试吧。
      

  4.   

    你可以自己创建一个子类,然后在RenderControl这样写:this.EnsureChildControls();
    OnPreRender();
    base.RenderControl();