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 }