扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:轩辕南宫 来源:天极开发 2007年11月6日
关键字: Windows
<mobile:Form id="Form1" runat="server"> <mobile:Label ID="Label1" Runat="server"> <DeviceSpecific> <Choice Filter="isPocketIE" /> <Choice Filter="isHTML32" /> <Choice Filter="isCHTML10" /> <Choice /> </DeviceSpecific> </mobile:Label> </mobile:Form> |
<Choice Filter="filterName" xmlns="urlToSchema" <!-属性重写选项--!> > <!-模板化选项--!> </Choice> |
属性/子元素 | 说明 |
Filter | 对照前面的<Choice>元素的语法,FilterName必须为一个可用的、在站点Web.Config文件<deviceFilters>节点处定义的设备筛选器的名称。注意,设备筛选器的名称是大小写敏感的,isHTML32和ishtml32是两个不同是设备筛选器。如果你在<Choice>元素中没有定义Filter属性,那么在<Choice>元素就将成为默认的选择,为此<Choice/>在设备筛选器列表中的排列位置是最后的。 |
Property overrides | 你可用在DeviceSpecific/Choice构造中为控件的属性设置值。也就是说你可以在每个<Choice>元素中为控件对应不同的设备筛选器设置不同的属性值。例如我们在前面的示例中设置了四个设备筛选器(其中一个是默认的),如果你在<Choice>元素中为每个设备筛选器都设置了不同的label控件的Text属性。那么当某个设备筛选器返回true值的话,那么在该设备筛选器对应Text属性文本值就会重写其他设备筛选器中的Texe属性文本值。 |
xmlns | 该属性一般是不用开发人员来指定的,Visual Studio 2005会自动检测模板中使用的是什么标记语言,而后Visual Studio 2005就会将该属性插入到相应的<Choice>元素中。所以站点无需直接对该属性进行操作,你也没有必要为该属性赋值。 |
Template elements | 使用这个属性指定一些模板化的控件-例如Form、Panel、List和ObjectList控件,它允许页面在呈现时将你定义的内容整合到这些控件中。 |
<%@ Page Inherits="System.Web.UI.MobileControls.MobilePage" Language="C#" %> <%@ Register TagPrefix="mobile" Namespace="System.Web.UI.MobileControls" Assembly="System.Web.Mobile" %> <mobile:Form runat="server"> <DeviceSpecific> <Choice Filter="isHTML32"> <!-当设备支持HTML 3.2标记语言时,使用两个模板构建页面,且在页眉模板中使用图片--!> <HeaderTemplate> <table width="100%" height="100%" cellspacing="1"> <tr><td bgcolor="#003366"> <img src="sportsextra.gif"> </td></tr> <tr><td bgcolor="#cccccc" valign="top" height="100%"> </HeaderTemplate> <FooterTemplate> </td></tr> <tr><td bgcolor="#003366" height="4"></td></tr> </table> </FooterTemplate> </Choice> <Choice> <!-默认的元素。当设备不支持HTML 3.2标记语言时,只在页眉模板 中使用SPORTS EXTRA!文本--!> <HeaderTemplate> <mobile:Label runat="server" StyleReference="title" Text="SPORTS EXTRA!" /> </HeaderTemplate> </Choice> </DeviceSpecific> <mobile:Label runat="server" Font-Size="Small" Font-Name="Arial"> Welcome to our mobile Sports Extra Web site. Check here for up-to-the minute sports news as it happens! <DeviceSpecific> <Choice Filter="isWML11" Text="Welcome to LIVE results!"/> <!-当设备支持WML 1.1标记语言时,Label控件的Text属性值为"Welcome to LIVE results!"--!> <Choice Filter="isCHTML10" ForeColor="Red" Text="Welcome to LIVE results!"> <!-当设备支持的是CHTML 1.0标记语言时,Label控件的Text属性值依然为 "Welcome to LIVE results!",但是字体的颜色是红色--!> </Choice> </DeviceSpecific> </mobile:Label> </mobile:Form> |
<configuration> <system.web> <deviceFilters> <filter name="isHTML32" compare="PreferredRenderingType" argument="html32" /> <filter name="isWML11" compare="PreferredRenderingType" argument="wml11" /> <filter name="isCHTML10" compare="PreferredRenderingType" argument="chtml10" /> </deviceFilters> </system.web> </configuration> |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。