- 3
- 0
- 约6.7千字
- 约 10页
- 2017-10-03 发布于重庆
- 举报
webcontrol使用上
到现在为止,我已经写了三篇关于自定义控件开发的文章,很感谢大家的支持!不知道大家对我讲的方式有什么好的建议,我尽量使自定义控件的技术让更多的程序员同胞接受。好了,开发开始了!
本章还是延续上章的例子,开发一个CreditCardForm控件。
其实本章也不难,相信大家看完后,也觉得很简单!
我们首先开谈谈继承Control和WebControl的区别:其实二者最大的区别就是在,如果我们开发的控件继承WebControl,那么我们的控件就支持更多的CSS样式。而继承于Control的自定义控件的样式相对就少些。
其实还有一个区别就在开发的规范上。我们来简单的看看上一章的自定义控件的代码,主要来看看Render方法中的代码:大家只扫一眼就可以了。
1protectedoverridevoidRender(HtmlTextWriterwriter) 2 { 3 //显示table标记 4 writer.AddStyleAttribute(HtmlTextWriterStyle.Width,287px); 5 writer.AddStyleAttribute(HtmlTextWriterStyle.Height,128px); 6 writer.AddStyleAttribute(HtmlTextWriterStyle.BorderWidth,0); 7 writer.AddAttribute(HtmlTextWriterAttribute.Id,mytable); 8 writer.RenderBeginTag(HtmlTextWriterTag.Table); 910 //显示table类的标记包含tr,td还有一些textbox,下拉框等11 writer.RenderBeginTag(HtmlTextWriterTag.Tr);1213 writer.RenderBeginTag(HtmlTextWriterTag.Td);14 writer.Write(PaymentMethodText);15 writer.RenderEndTag();1617 writer.RenderBeginTag(HtmlTextWriterTag.Td);18 writer.AddAttribute(HtmlTextWriterAttribute.Name,PaymentMethod);19 writer.AddAttribute(HtmlTextWriterAttribute.Id,PaymentMethod);20 writer.AddStyleAttribute(HtmlTextWriterStyle.Width,100%);21 writer.RenderBeginTag(HtmlTextWriterTag.Select);2223 writer.AddAttribute(HtmlTextWriterAttribute.Value,0);24 writer.RenderBeginTag(HtmlTextWriterTag.Option);25 writer.Write(Master);26 writer.RenderEndTag();2728 writer.AddAttribute(HtmlTextWriterAttribute.Value,1);29 writer.RenderBeginTag(HtmlTextWriterTag.Option);30 writer.Write(Visa);31 writer.RenderEndTag();3233 writer.RenderEndTag();34 writer.RenderEndTag();35 writer.RenderEndTag();3637 writer.RenderBeginTag(HtmlTextWriterTag.Tr);38 writer.RenderBeginTag(HtmlTextWriterTag.Td);39 writer.Write(CreditCardNoText);40 writer.RenderEndTag();4142 writer.RenderBeginTag(HtmlTextWriterTag.Td);43 writ
原创力文档

文档评论(0)