您的位置:首页 > Web前端 > HTML

.net移动控件中使用html标记语言

2009-06-12 13:49 155 查看
刚刚学习wap开发,遇到很多困难,资料相对不好找,现在将开发中遇到的难题列出来与大家分享。

1.要在移动控件中使用某些样式

例:

在移动控件ObjectList中显示1本书的信息

左面是封面图片,右面是书名,作者,推荐度(上下排列)

这就要在控件中使用html标记(table)。

代码如下:

<mobile:ObjectList ID="ObjectList1" Runat="server" CommandStyle-StyleReference="subcommand"
LabelStyle-StyleReference="title">
<DeviceSpecific ID="DeviceSpecific1">
<Choice Argument="html32" Filter="isHTML32" Xmlns="http://schemas.microsoft.com/mobile/html32template">
<ItemTemplate>
<table>
<tr>
<td>
<mobile:Image ImageUrl='<%# ((ObjectListItem)Container)["ebookcover"] %>' ID="Image1" Runat="server">
</mobile:Image>
</td>
<td>
<mobile:Link ID="Link3" Runat="server" Text='<%# ((ObjectListItem)Container)["ebookname"] %>' NavigateUrl='<%# "Ebook.aspx?mid="+((ObjectListItem)Container)["id"]%>'></mobile:Link>
<%# ((ObjectListItem)Container)["author"] %><br />
评价:<%# ((ObjectListItem)Container)["comments"] %><br />
推荐度:<%# ((ObjectListItem)Container)["recommend"] %><br />
</td>
</tr>
</table>
</ItemTemplate>
</Choice>
</DeviceSpecific>
</mobile:ObjectList>

红色字体就是下面table能够正常使用的关键,

isHTML32是设备筛选器的名字,设备筛选器在web.config中定义

<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>

在要使用html代码的控件上右键,点击模板化选项,选择要使用的设备筛选器就行了。

相关的名词解释可以直接复制,在google中搜索一下就有了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: