ASP.NET 2.0移动开发之设备筛选器的应用2010-12-04 天极 轩辕南宫在前面的文章中我曾经介绍过DeviceSpecific/Choice构造和设备筛选器,那 时我们还是在ASP.NET 移动页面的HTML视图下或站点程序的Web.Config文件中通 过手动编码来定义设备筛选器和DeviceSpecific/Choice构造。但是,如果你使 用的是Visual Studio 2005的话,我们可以直接采用一种便捷的、可视化的方式 去定义DeviceSpecific/Choice构造和设备筛选器,避免了在程序中采用手动编 码这样繁杂的实现过程,而且因为开发人员没有直接的键入代码,也就不容易出 现代码的拼写和语法错误。提示:在Visual Studio 2005工具箱的"移动Web窗体"选项卡中包 含一个名为DeviceSpecific的控件,你可以拖拽此控件到一个Form控件或Panel 控件中。而后你将这个页面切换到HTML视图时,你会发现对应的Form控件或 Panel控件中将包含DeviceSpecific/Choice的构造语法。有一点需要注意的是, 你不能想当然地认为拖拽一个DeviceSpecific控件到其他的ASP.NET移动控件中 也会实现上述的DeviceSpecific/Choice构造。只有当你定义一个属性重写或为 列表控件定义一个模板化选项时,才会自动地在这些控件里添加一个 DeviceSpecific/Choice构造。DeviceSpecific控件仅适用于在Form控件和Panel 控件中以一种可视化的方式定义模板化选项。创建和应用设备筛选器在ASP.NET移动页面上选中一个控件后,在属性窗口的"设备特定" 栏中可以看到(AppliedDeviceFilters)项,我们可以点击其右侧空白处的省略号 按钮,这时会弹出"已应用的设备筛选器"对话框。原本该对话框的首 要目的是编辑完控件的属性后,为这种状态下的控件应用设备筛选器,但是它也 可以让你定义新的设备筛选器。并且这些定义好的设备筛选器可以应用于整个站 点程序和所有的控件中,ASP.NET会自动将这些新定义的设备筛选器存储在站点 程序的Web.Config文件中。


在上图"可用的设备筛选器"下拉列表中,列举出了当前正在编辑 属性的控件所有可用的设备筛选器。该对话框的下方列表中,显示了当前正在编 辑属性的控件已应用的设备筛选器。 如果你要新建一个设备筛选器的话,可以 点击对话框上的"编辑"按钮。这时会弹出"设备筛选器编辑器 ",如图所示:
