ASP.NET 2.0移動開發(fā)入門的使用樣式_.Net教程
推薦:Attribute高級應用:簡化ANF自定義控件初始化過程Attribute應用,簡化ANF自定義控件初始化過程 研究ANF的源碼,讓我獲益良多。其中很多思想,都是非常值得學習的。其中換膚的方式,寶玉已經(jīng)介紹過了,《Asp.Net Forums2.0深入分析》之 Asp.Net Forums是如何實現(xiàn)代碼分離和換皮膚的。不過,當一個自定義控件
每個ASP.NET移動控件都提供了若干樣式屬性,使用這些屬性可以自定義控件的呈現(xiàn)方式。當然你也可以使用StyleSheet控件來定義樣式信息,然后在同一個頁面的不同控件上應用StyleSheet控件定義的樣式信息。我們在前面已經(jīng)提及到你不但可以將樣式應用到不同的控件上,還可以應用到容器控件上,這樣就保證了所以在容器控件中的移動控件都具有一致性的用戶體驗。
StyleSheet控件應該放置在頁面中,而不是容器控件中。事實上,這是惟一一個可以放置在容器控件外面的WEB移動控件。對于所有的頁面和移動控件來說,我們可以只定義一個StyleSheet控件。在你添加完一個StyleSheet控件后,可以通過打開樣式編輯器來定義相應的樣式屬性。
為了在一個移動WEB頁面上創(chuàng)建、自定義和應用一個StyleSheet控件,我們可以按照如下的步驟進行設置:
1、拖拽一個StyleSheet控件到移動WEB頁面上。
2、右鍵點擊StyleSheet控件,在彈出的菜單中選擇“模塊化選項”命令。這時會出現(xiàn)一個“模塊化選項”對話框,如下圖所示。該對話框允許你創(chuàng)建和編輯多個樣式和設備篩選器,設備篩選器將以后的小節(jié)中詳細介紹。
3、單擊“編輯”按鈕,將會打開一個“樣式編輯器”窗口,利用該窗口使得開發(fā)人員可以根據(jù)實際的需求創(chuàng)建多個樣式。
4、根據(jù)所要創(chuàng)建的樣式類型,選擇左側(cè)列表欄中對應的“樣式類型”的某個選項,然后單擊“>”按鈕。這將創(chuàng)建一個從“樣式類型”列表中所選類型的樣式實例,并將其添加到右側(cè)的“定義的樣式”列表中。在當前的樣式列表中有兩個不同的樣式類型:
(1)Pager Style type:該樣式包含Style樣式的屬性以及可應用于分頁控件的屬性。這對一個移動WEB頁面上包含多個移動控件的情形是非常有用的,因為移動設備可能無法在同一屏顯示所有的移動控件,所以需要分頁進行顯示。采用這種樣式類型,ASP.NET會自動在上述情況下創(chuàng)建分頁。
(2)Style:該樣式包含移動控件常用的外觀屬性。
5、在“定義的樣式”列表欄中右鍵點選已經(jīng)定義好的的樣式實例,這時會彈出一個“重命名”菜單,你可以為該樣式命名一個有意義的名稱。本例中設置了兩個樣式,分別為Pager Style類型的“GrayBackground”樣式和Style類型的“RedBackground”樣式。
6、當所有的樣式都定義好后,單擊“確定”按鈕就完成了整個的定義過程。
這里的樣式屬性遠比傳統(tǒng)的ASP.NET程序的樣式屬性要少很多,這主要是受到移動設備的硬件限制,尤其是一些只支持WML的設備。盡管如此,在ASP.NET移動WEB程序中還是保留一些常用的樣式屬性。例如你可以設置背景顏色、字體顏色、字體大小和字體類型等屬性。雖然存在一些缺憾,但是我們可以在移動WEB頁面上方便地使用StyleSheet 控件,使程序具有一致性的用戶體驗。
當你定義完樣式后,我們就可以將這些樣式應用到具體的移動控件上了。這個過程是非常容易的,你只需點選該移動控件對應屬性窗體上的StyleReference屬性,然后在下拉列表中選擇合適的樣式即可。如下圖所示,我們將 GrayBackground樣式應用到整個WEB Form控件上,而將RedBackground樣式應用到Label控件上。這就是為什么所有在Form控件內(nèi)的移動控件的背景顏色都是灰色,唯獨 Label控件的背景顏色為紅色的原因 (Label移動控件用自身的樣式替代窗體的樣式)。
分享:如何在VB.NET中利用Split和Replace函數(shù)計算字數(shù)Split函數(shù)使你能夠?qū)㈤L字符串分離為單獨的字;但是如果在字與字之間不止一個空格,Split就會返回一個錯誤的結(jié)果。為了防止這種情況發(fā)生,你可以在使用Split之前用Replace函數(shù)來替換多個空格的出現(xiàn)。列表A給出了一個例子。 列表A Private Sub CountWords()Dim
- asp.net如何得到GRIDVIEW中某行某列值的方法
- .net SMTP發(fā)送Email實例(可帶附件)
- js實現(xiàn)廣告漂浮效果的小例子
- asp.net Repeater 數(shù)據(jù)綁定的具體實現(xiàn)
- Asp.Net 無刷新文件上傳并顯示進度條的實現(xiàn)方法及思路
- Asp.net獲取客戶端IP常見代碼存在的偽造IP問題探討
- VS2010 水晶報表的使用方法
- ASP.NET中操作SQL數(shù)據(jù)庫(連接字符串的配置及獲取)
- asp.net頁面?zhèn)髦禍y試實例代碼
- DataGridView - DataGridViewCheckBoxCell的使用介紹
- asp.net中javascript的引用(直接引入和間接引入)
- 三層+存儲過程實現(xiàn)分頁示例代碼
- 相關(guān)鏈接:
- 教程說明:
.Net教程-ASP.NET 2.0移動開發(fā)入門的使用樣式
。