请问RenderControl()方法的具体作用是什么,通常情况我们会用到:
StringWriter sw = new StringWriter();
HtmlTextWriter htw=new HtmlTextWriter(sw);
Repeater.RenderControl(htw);
然后我们就可以使用sw.tostring()了。请问上面的三句,有没有好心的朋友可以解释一下每句的作用,谢谢。其实重点是我不知道RenderControl是做什么用的。^_^

解决方案 »

  1.   

    RenderControl就是把控件的Html代码输出
      

  2.   

    具体指把哪个控件的HTML代码输出呢?输出到HtmlTextWriter?
      

  3.   

    HtmlTextWriter作为StringWriter的一个WARPPER,让Repeater通过自己(HTML格式)使用StringWriter输出Html代码,最后调用StringWriter的tostring()
      

  4.   

    能不能解释一下warpper的含义呢?以及HtmlTextWriter的作用的意义?谢谢。最好举一段输出HTML的显示。
      

  5.   

    aspx文件中的每一个对象最终将被转化成html语言元素以在浏览器上显示(不可见的对象不显示)。也就是说,输出的HTML文件是由所有可见的对象转化成的HTML代码拼接而成的(可能有循环)。一个对象在执行转化后,转成什么东西了?就是WebControl.Repeater.RenderControl(htw)的输出,结果在htw里;