服務(wù)熱線
153 8323 9821
Command控件
在ASP.NET WEB移動開發(fā)控件中是不存在Button控件的,取而代之的是Command控件。它用來創(chuàng)建一個用戶界面元素以使用戶能夠調(diào)用 ASP.NET 事件處理程序,并使得用戶的輸入從頁面回發(fā)到服務(wù)器端。當(dāng)用戶點擊Command控件時,它會在服務(wù)器端自動地激發(fā)兩個事件,分別為Click 和 ItemCommand,并且這兩個事件可以在同一個頁面上進(jìn)行處理。然而,如果Command控件包含在一個容器中,ItemCommand事件將向上冒泡到父控件上。下表是Command控件的一些常見屬性:
屬性說明
Text 該屬性為Command控件顯示時的字符串 ImageUrl Command 控件可以在支持圖像的設(shè)備上顯示位圖圖像,因此我們可以用ImageUrl屬性指定圖像位置的URL。
CausesValidation 默認(rèn)情況下,Command 控件的 CausesValidation 屬性的值為 true。這使得服務(wù)器會對同一窗體中的所有其他控件進(jìn)行驗證。若要禁用此行為,請將 CausesValidation 設(shè)置為 false。
注意,Command控件的CausesValidation屬性在默認(rèn)狀態(tài)下設(shè)置為True,這表明用戶點擊該控件時,將在活動的移動WEB窗體上使用驗證控件進(jìn)行信息的驗證。當(dāng)然你也可以設(shè)置CausesValidation屬性為False即不采用驗證。
ASP.NET 移動控件使開發(fā)人員可以面向廣泛的移動設(shè)備,包括支持 Web 的移動電話、尋呼機(jī)和個人數(shù)字助理 (PDA)。ASP.NET為移動設(shè)備提供的 Web 應(yīng)用程序模型與為面向桌面瀏覽器的 ASP.NET 應(yīng)用程序提供的模型一樣豐富。本節(jié)將介紹 ASP.NET 移動控件添加到 ASP.NET Web 窗體的一系列擴(kuò)展。 ASP.NET 移動控件由一組 ASP.NET 服務(wù)器控件和設(shè)備適配器組成,它們可以以智能的方式呈現(xiàn)您的應(yīng)用程序。并且在使用之前,要對應(yīng)用程序做一些配置改變。這對于處理一些移動設(shè)備的限制是而言是必需的。
首先必須允許不依賴于Cookie的Session。并不是所有的移動設(shè)備都支持瀏覽器Cookie。為了讓Session狀態(tài)能夠在這些設(shè)備上起作用,就必須使用不依賴于Cookie的Session。此外,與普通的ASP.NET頁面不同,移動頁面使用Session狀態(tài)來保存視圖狀態(tài)(這通常是為了保留帶寬)。由于某些移動控件依賴于視圖狀態(tài),因此必須允許不依賴于Cookie的Session,以便讓這些控件正常工作。 需要做得第二個改變是自動生成URL的方式,有些移動設(shè)備要求完整路徑的URL,而不是相對路徑的URL。 可以同時允許不依賴于Cookie的Session和完整路徑的URL,把如下的 Web.Config文件添加到應(yīng)用程序的根目錄下即可(黑體加粗的部分為允許不依賴于Cookie的Session和完整路徑的URL的設(shè)置):