asp.net C#开发Wap如何对list进行分页?急救!
最近开始从事Wap开发,使用的是asp.net C#。想知道在Wap中如何对list进行分页显示文章标题,分页后list中的每条标题为一个链接,每个链接是不同的,点击链接到不同的页面,在WEB下很好实现,但是我不明白怎样对list分页来达到上述效果,而且怎么对list分页后的每一项给予不同的链接。
请各位大大指点下,万分感谢,最好是能有思路和一些源码,再次感谢!!! --------------------编程问答-------------------- 分页的话建议是用数据库分页,因为如果你数据量很大的话,会造成一些低端收到的容量不足。所以及其反对在客户端进行分页。关于超链接的问题,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>
这个是在windows mobile上的测试结果
这个是在openwave上预览结果:/upload/20131225/12.jpg --------------------编程问答-------------------- 呵呵,补发一下,上面的那个没有显示出来。 --------------------编程问答-------------------- 我想问个简单的问题!如何直接连接电脑上面的SQL SERVER 2000O数据库呢?外网的数据我能连接上,但内网的却连接不上,是不是要配置什么呀? --------------------编程问答-------------------- 需要使用ActiveSync和你的本地计算机同步的话,只要你的电脑可以上网了,那你的仿真器也就上网了的!
然后在你的数据库连接的时候加上数据连接的语句就可以了啊,比如:
SqlConnection conn = new SqlConnection();
conn.ConnectionString = @"data source = .\SQLEXPRESS;
AttachDbFilename = D:\WebSiteM\App_Data\Database.mdf;
Integrated Security = true; User Instance = true";
conn.Open();
SqlCommand selecmd = new SqlCommand();
selecmd.CommandText = "select * from teach where teach.dept = '" + _dept.Trim() + "' and teach.termno ='"+ _termno.Trim() +"'";
selecmd.Connection = conn;
SqlDataReader adatareader = selecmd.ExecuteReader(); --------------------编程问答-------------------- 在仿真器里面你再测试程序网站的的时候,需要在地址栏输入你的电脑的本地IP地址就可以了! --------------------编程问答-------------------- 说话我怎么总是忘记呢,应该在仿真器的地址栏输入 “ 你的电脑的本地IP地址+你所设置的虚拟路径 ”。
(当然,你说你用IIS来测试你的网站的话!) --------------------编程问答-------------------- 关注ing... --------------------编程问答-------------------- http://blog.csdn.net/gjy0802/archive/2011/04/09/6312011.aspx
试下有问题Q聊 273810907
亲身经历前不久才解决
补充:移动开发 , 移动开发其他问题