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