ASP.NET 行動控制項支援三種裝置適應方式:裝置篩選器、屬性覆寫、模板化。本文聚焦後兩者。
同一控制項可針對不同裝置能力設定不同屬性值。語法使用 <DeviceSpecific>/<Choice> 結構:
<mobile:Label id="Label1" runat="server" Text="預設文字">
<DeviceSpecific>
<Choice Filter="isHTML32" Text="給支援 HTML 3.2 的裝置顯示" />
</DeviceSpecific>
</mobile:Label>
執行階段依序評估 Choice,第一個符合條件者生效(類似 switch-case)。
Form、Panel、List、ObjectListForm 的 HeaderTemplate/FooterTemplate 可插入導覽列、版權資訊。一個模板化控制項可參考多個 TemplateSet,每組擁有不同的裝置條件。執行時依裝置特性選擇套用的模板集,實現同一頁面在簡訊螢幕顯示簡易版、在 PDA 顯示豐富版。
在 web.config <deviceFilters> 區段定義自訂篩選器(如螢幕寬度、支援的標記語言),供 Filter 屬性引用。