zoukankan      html  css  js  c++  java
  • 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 id="Head1" 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 id="form1" runat="server">
    23     <input id="CompanyId" name="CompanyId" type="hidden" value="" maxLength="100" title="企业编码" />
    24     <div class="list-group">
    25 <%--        <a href="#" class="list-group-item active">
    26             <asp:Label ID="labNoticeSection" runat="server"></asp:Label></a>--%>
    27         <asp:Repeater ID="Rpdata" 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 ID="lbtnpritPage" runat="server" OnClick="lbtnpritPage_Click">上一页</asp:LinkButton></li>
    39     <li><asp:LinkButton ID="lbtnNextPage" 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 }
  • 相关阅读:
    如何使用Eclipse和GCC搭建STM32环境
    增量式pid和位置式PID参数整定过程对比
    webrtc 源码结构
    小米路由器刷Xiaomi Mi WiFi Mini openwrt
    js jQuery 右键菜单 清屏
    沉默的大多数 (王小波)
    kindle书摘-活着-余华-活着不易,珍惜
    kindle书摘-围城-相爱勿相伤
    Nagios系列1,选择
    红楼梦人物关系图,一代大师成绝响,下回分解待何人,kindle读书摘要
  • 原文地址:https://www.cnblogs.com/blogs2014/p/4654310.html
Copyright © 2011-2022 走看看