当前位置:编程学习 > wap >>

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
亲身经历前不久才解决
补充:移动开发 ,  移动开发其他问题
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,