第三篇:第一章的完結篇
相信大家看了前幾篇文章後應該覺得自定義控件很簡單,無非就是把一大堆的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,而且確定他的一些屬性等等。如前所說,出錯的可能 很大,而且兼容也有問題。怎樣改?