我最近学会了编写自己的WebControls,但我仍然不太清楚Render和RenderControl之间的区别。我开始使用Render,但后来开始使用RenderControl,现在我只使用它。如果我养成了一个坏习惯,我想在养成习惯之前把它扼杀在萌芽状态。
发布于 2010-04-30 19:09:11
如果有一个现有的控件可以提供您想要的内容,以便您可以利用该控件的呈现方式,则使用RenderControl。
如果您需要完全控制html的呈现方式,则可以使用Render。
当然,您可以将两者结合起来,以最大限度地利用您的编程时间……
编辑
有关这一点的更好的解释,以及在什么情况下使用的极好的观点,请参见the answer from 。
发布于 2009-10-31 09:26:42
这里有一个很好的读物:Render vs RenderControl
链接摘录:
HTML方法使控制器能够通过将
输出写入响应流来呈现自身。这将传递对HTMLTextWriter对象的引用,该对象可以直接写入响应流。当您直接从控件派生时,应使用此方法。
页使用方法呈现每个单独的控件。它允许类的使用者呈现它,如果您正在使用复合控件,则可以使用它来呈现子控件。此外,需要注意的一点是,如果控件的可见性属性设置为false,则不会调用此操作。
发布于 2009-10-31 09:15:06
RenderControl用于页面呈现子控件。Render允许单个控件呈现自身。
https://stackoverflow.com/questions/1653045
复制相似问题