Asp.net窄屏页面 手机端新闻列表

 1 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="SearchNotice.aspx.cs" Inherits="SignetPortal.Views.Mobile.SerchNotice" %>
 2 
 3 <%@ Import Namespace="SignetPortal.Share.UnClass" %>
 4 <%@ Import Namespace="SignetPortal.Share.AllHelper" %>
 5 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 6 <html xmlns="http://www.w3.org/1999/xhtml">
 7 <head  runat="server">
 8     <title></title>
 9     <meta name="viewport" content="width=device-width" />
10     <link href="../../Scripts/bootstrap-3.3.2-dist/css/bootstrap.min.css" rel="stylesheet"
11         type="text/css" />
12     <script src="../../Scripts/bootstrap-3.3.2-dist/js/jquery-1.11.2.js" type="text/javascript"></script>
13     <script src="../../Scripts/bootstrap-3.3.2-dist/js/bootstrap.js" type="text/javascript"></script>
14     <script src="http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js" type="text/ecmascript"></script>
15     <script type="text/javascript">
16         function show(obj) {
17             window.location.href = "Notice.aspx?" + obj;
18         }
19     </script>
20 </head>
21 <body>
22     <form  runat="server">
23     <input  name="CompanyId" type="hidden" value="" maxLength="100" title="企业编码" />
24     <div class="list-group">
25 <%--        <a href="#" class="list-group-item active">
26             <asp:Label  runat="server"></asp:Label></a>--%>
27         <asp:Repeater  runat="server">
28             <ItemTemplate>
29                 <a href="#" onclick="show('<%# AspNetPage.SetQueryString("NoticeId",Eval("NoticeId").ToString())%>')"
30                     class="list-group-item">
31                     <%# Eval("NoticeTitle").ToString().Length > 16? Eval("NoticeTitle").ToString().Substring(0, 16) + "..." : Eval("NoticeTitle").ToString()%>
32                 </a>
33             </ItemTemplate>
34         </asp:Repeater>
35     </div>
36     <nav>
37   <ul class="pager">
38     <li><asp:LinkButton  runat="server" OnClick="lbtnpritPage_Click">上一页</asp:LinkButton></li>
39     <li><asp:LinkButton  runat="server" OnClick="lbtnNextPage_Click">下一页</asp:LinkButton></li>
40   </ul>
41 </nav>
42     </form>
43 </body>
44 </html>
  1 using System;
  2 using System.Collections.Generic;
  3 using System.Linq;
  4 using System.Web;
  5 using System.Web.UI;
  6 using System.Web.UI.WebControls;
  7 using System.Data;
  8 
  9 namespace SignetPortal.Views.Mobile
 10 {
 11     public partial class SerchNotice : System.Web.UI.Page
 12     {
 13         /// <summary>
 14         /// 创建分页数据源的对象
 15         /// </summary>
 16         protected PagedDataSource psd = new PagedDataSource();
 17         protected static int PageIndex = 0;
 18 
 19 
 20         protected void Page_Load(object sender, EventArgs e)
 21         {
 22         }
 23         /// <summary>
 24         /// 通过 url 获取地域编码
 25         /// </summary>
 26         /// <returns></returns>
 27         protected static string GetArea()
 28         {
 29             System.Web.UI.Page page = System.Web.HttpContext.Current.Handler as System.Web.UI.Page;
 30             string area = "1301";
 31             if (page != null)
 32             {
 33                 string queryString = System.Web.HttpContext.Current.Request.QueryString["area"].ToString();
 34 
 35                 //string queryString = System.Web.HttpContext.Current.Request.Url.Query;
 36                 //queryString.Substring(queryString.Length - 4);
 37 
 38                 area = queryString;
 39                 if (area != "1308" && area != "1311" && area != "1307" && area != "1306" && area != "1305" && area != "1301")
 40                 {
 41                     area = "1301";
 42                 }
 43 
 44             }
 45             return area;
 46         }
 47 
 48         protected void Page_PreRender(object sender, EventArgs e)
 49         {
 50             Session["CityId"] = GetArea();
 51             if (Session["CityId"] == null)
 52             {
 53                 Response.Redirect("Index.aspx", false);
 54                 return;
 55             }
 56             if (!Page.IsPostBack)
 57             {
 58                 BindNotice(sender, e);
 59             }
 60         }
 61         private void BindNotice(object sender, EventArgs e)
 62         {
 63             try
 64             {
 65                 string noticeSection = Request.QueryString["NoticeSection"].ToString();
 66                 string cityId = "1301";
 67                 if (Session["CityId"] != null)
 68                 {
 69                     cityId = Session["CityId"].ToString();
 70                 }
 71                 Share.UnClass.PageExerciser pv = new Share.UnClass.PageExerciser();
 72                 DataTable dt = Logic.Bll.News.SearchNotice(pv, noticeSection, cityId);
 73                 if (dt != null)
 74                 {
 75                     psd.AllowPaging = true;
 76                     psd.PageSize = 5;
 77                     //获取总页数
 78                     int pageCount = dt.Rows.Count % 5 == 0 ? dt.Rows.Count / 5 : dt.Rows.Count / 5 + 1;
 79 
 80                     if (sender is int && PageIndex > 0 && pageCount > 1)
 81                     {
 82                         PageIndex--;
 83 
 84                     }
 85                     else if (sender is string && (PageIndex + 1) < pageCount)
 86                     {
 87                         PageIndex++;
 88                     }
 89 
 90                     psd.CurrentPageIndex = PageIndex;
 91 
 92                     psd.DataSource = dt.DefaultView;
 93                     Rpdata.DataSource = psd;
 94                     Rpdata.DataBind();
 95 
 96 
 97                     //Rpdata.DataSource = dt;
 98                     //Rpdata.DataBind();
 99                 }
100             }
101             catch (Exception ex)
102             {
103             }
104         }
105 
106         protected void lbtnpritPage_Click(object sender, EventArgs e)
107         {
108             sender = -1;
109         }
110 
111         protected void lbtnNextPage_Click(object sender, EventArgs e)
112         {
113             sender = "Next";
114             this.BindNotice(sender, e);
115         }
116     }
117 }