使用HtmlTextWriter类规范输出标签
1.尽量使用内置的方法输出标签
写过控件的人没有人会说没用过Render和RenderContents方法,其中关键的类就是用HtmlTextWriter类的一些方法把html标签呈现出来,但其写法不同,效果却相同。如输出一个下拉框:
























当你熟悉这些方法后,请尽量使用这些方法
2.分段呈现标签
此方法等于为重构,当标签呈现的比较多,请不要一步到底的写下来,分部把需要的东西写在各个方法里面再组合,
如http://www.cnblogs.com/Clingingboy/archive/2006/07/30/463471.html的示例三,说实话的,虽然用HtmlTextWriter的函数输出标签,但还不如直接输出字符串来的明白,一大堆的RenderBeginTag和RenderEndTag方法。请分段呈现标签,分拆函数。然后以Render开头的函数命名,这样看起来就清晰多了。
















3.规范标签ID命名
不要把控件的头标签把ID名字定死,防止名字重叠,可以把Control的UniqueID属性赋给ID属性,子标签也一样。可以以父标签的id为前缀,然后再加以命名。另外的好处就是可以跟前端交互,灵活性增强。









4.判断输出动态属性
如TextBox的Text属性,当其属性未设置时,呈现出来的标签value属性不呈现,即后端要判断,不然则要呈现value=""这项工作比较繁琐。






暂时就这些,想到再补充。不想把别的写进去。以后分开写。大家想到再补充。