分页的话建议是用数据库分页,因为如果你数据量很大的话,会造成一些低端收到的容量不足。所以及其反对在客户端进行分页。关于超链接的问题,list控件是支持模板的,所以你可以使用模板来进行控制。给你段代码,也许会对你有所帮助:
<mobile:Form id="Form1" runat="server"><mobile:Link ID="Link1" Runat="server" BreakAfter="False" avigateUrl="InFieldEdit.aspx">添加</mobile:Link> <mobile:Link ID="Link3" Runat="server"
NavigateUrl="~/Default.aspx">返回首页</mobile:Link><mobile:List ID="lt_custom" Runat="server"
OnItemDataBind="lt_custom_ItemDataBind">
<DeviceSpecific>
<Choice Xmlns="http://schemas.microsoft.com/mobile/html32template">
<HeaderTemplate>
<table>
<tr>
<td>
----------------------------<br></td>
</tr>
<tr>
<td><mobile:Label ID="lb_title" Runat="server" Font-Size="Normal" BreakAfter="false">修改</mobile:Label> | </td>
<td><mobile:Label ID="Label1" Runat="server" Font-Size="Normal" BreakAfter="false">编号</mobile:Label> | </td>
<td><mobile:Label ID="Label2" Runat="server" Font-Size="Normal" BreakAfter="false">业主姓名</mobile:Label> | </td>
<td><mobile:Label ID="Label13" Runat="server" Font-Size="Normal" BreakAfter="false">单元名称</mobile:Label> | </td>
<td><mobile:Label ID="Label3" Runat="server" Font-Size="Normal" BreakAfter="false">应缴费用</mobile:Label> | </td>
<td><mobile:Label ID="Label4" Runat="server" Font-Size="Normal" BreakAfter="false">未缴费用</mobile:Label> | </td>
<td><mobile:Label ID="Label5" Runat="server" Font-Size="Normal" BreakAfter="false">应缴时间</mobile:Label> | </td>
<td><mobile:Label ID="Label6" Runat="server" Font-Size="Normal">收费人</mobile:Label><br></td>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td>
----------------------------<br></td>
</tr>
<tr>
<td>
<mobile:Link id="Link2" runat="server" BreakAfter="false" Font-Size="Normal" NavigateUrl='<%#"InFieldEdit.aspx?id="+DataBinder.Eval(Container,"DataItem.ID").ToString()+"&Area_id="+DataBinder.Eval(Container,"DataItem.AreaID").ToString() %>' Text="编辑"></mobile:Link> |
</td>
<td><mobile:Label ID="lb_title" Runat="server" Font-Size="Normal" BreakAfter="false" Text='<% #DataBinder.Eval(Container,"DataItem.code").ToString() %>'></mobile:Label> | </td>
<td><mobile:Label ID="Label7" Runat="server" Font-Size="Normal" BreakAfter="false" Text='<% #DataBinder.Eval(Container,"DataItem.OwnerName").ToString() %>'></mobile:Label> | </td>
<td><mobile:Label ID="Label8" Runat="server" Font-Size="Normal" BreakAfter="false" Text='<% #DataBinder.Eval(Container,"DataItem.UnitID").ToString() %>'></mobile:Label> | </td>
<td><mobile:Label ID="Label9" Runat="server" Font-Size="Normal" BreakAfter="false" Text='<% #DataBinder.Eval(Container,"DataItem.ShouldPay").ToString() %>'></mobile:Label> | </td>
<td><mobile:Label ID="Label10" Runat="server" Font-Size="Normal" BreakAfter="false" Text='<% #DataBinder.Eval(Container,"DataItem.NotPay").ToString() %>'></mobile:Label> | </td>
<td><mobile:Label ID="Label11" Runat="server" Font-Size="Normal" BreakAfter="false" Text='<% #DataBinder.Eval(Container,"DataItem.ShouldPayDate","{0:yyyy-MM-dd}").ToString() %>'></mobile:Label> | </td>
<td><mobile:Label ID="Label12" Runat="server" Font-Size="Normal" Text='<% #DataBinder.Eval(Container,"DataItem.Geter").ToString() %>'></mobile:Label></td>
</tr>
</ItemTemplate>
<FooterTemplate>
<tr>
<td>
----------------------------<br></td>
</tr>
</table>
</FooterTemplate>
</Choice>
</DeviceSpecific>
</mobile:List>
这个是在openwave上预览结果:
这个是在windows mobile上的测试结果: