第三篇:第一章的完结篇
相信大家看了前几篇文章后应该觉得自定义控件很简单,无非就是把一大堆的html代码包装一下就行 了。不错,前几篇写的控件确实很简单。不知道大家想过没有,难道我们每次写控件都要大费力气的把一 大堆的html代码写进去吗。
不知道大家试了没有:如果在write.Write()方法中写的html代码有了错误,如果把<table..> 写成了<talbe..>,在编译的时候,编译器是不会发现错误,但是当我们把控件拖上来使用的时候 ,就发现控件的呈现错误。就是说,这样的错误只能到最后才能被我们发现,这样我们又得回去改代码, 然后重新的编译,生成。
我们开发的那个控件真的很好的,我们也也许没有考虑到浏览器版本的问题,因为不同的浏览器对 html的不同版本的显示还是有区别的。看看我们的代码,我们就敢保证我们的控件在所有的浏览器上都显 示的是我们想要的结果吗?
基于上述原因,我们对之前的控件再来一次修改。
在.NET中,我们写代码经常用到他的智能感应功能,比如我们写完后加个".",然后,后面的一些属性 ,方法都显示出来了 。而且在编译的时候,也提示我们一些错误信息。
下面我们就来改下:
1 amespace CreditCardForm
2 {
3 public class CreditCardForm3:CreditCardForm2
4 {
因为我们之前开发的控件已经实现了很多的特性,我们不想再意义的重新实现,所以就继承前面已经 有的控件,相信大家
都理解这点。
writer.Write("<table style='width:287px;height:128px;border- width:0'>");
大家还记得这段代码吧,我们想显示一个table,而且确定他的一些属性等等。如前所说,出错的可能 很大,而且兼容也有问题。怎样改?