概括
大家好,
好的,通过自定义控件进一步探索我的冒险......
总之,这里是我学习了自定义控件的三个主要“类”。如果有任何错误,请随时纠正我!
- UserControls - 从UserControl继承并包含在ASCX文件中。它们的功能非常有限,但是通过设计器支持获得一些 UI 通用性是一种快速而轻松的方法。
- 自定义复合控件- 这些是从WebControl继承的控件,您可以在其中将预先存在的控件添加到CreateChildControls方法中的控件。这提供了极大的灵活性,但在没有额外编码的情况下缺乏设计者支持。它们是高度可移植的,因为它们可以编译成 DLL。
- 自定义呈现控件- 与自定义复合控件类似,这些控件被添加到 Web 控件库项目中。控件的呈现完全由程序员通过重写Render方法来控制。
我的想法..
好的,所以在使用自定义复合材料时,我发现了以下内容:
- 您对 HTML 输出几乎没有控制权,因此很难“调试”。
- CreateChildControls(和后续方法)可以在任何地方都忙于Controls.Add (myControl)。
- 我发现渲染表(无论是布局还是内容)非常尴尬。
问题..
所以,我承认,我是新手,所以我上面提到的一些观点可能会离谱。
- 您使用复合材料吗?
- 你有什么巧妙的技巧来控制 HTML 输出吗?
- 你只是说“见鬼去吧”然后继续创建一个自定义呈现的控件吗?
因为我知道良好的控制开发可以在多大程度上缩短整体开发时间,所以我很想牢记这一点。
期待你的回答^_^