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