Repeater的一个分页,不知道效率怎样?

博客展示了ASP.NET中数据绑定与分页的实现代码。通过建立数据库连接,使用SqlDataAdapter填充DataSet,获取新闻数据。利用PagedDataSource进行分页处理,设置每页显示数量,根据当前页码调整导航链接,最后将数据绑定到Repeater控件上。

<asp:Repeater ID="Repeater1" runat="server">
    <Itemtemplate>
     <div style="padding:5px;background-color:#dedede">
      [<%# DataBinder.Eval(Container.DataItem, "uid") %>]
      <%# DataBinder.Eval(Container.DataItem, "Title") %> Posted AT :
      <%# DataBinder.Eval(Container.DataItem, "addtime") %>
     </div>
    </Itemtemplate>
   </asp:Repeater>

=====================================

  private void Page_Load(object sender, System.EventArgs e)
  {
//   //建立连接
//   System.Data.SqlClient.SqlConnection mConnection;
//   mConnection = new System.Data.SqlClient.SqlConnection();
//   mConnection.ConnectionString="Data Source = localhost;User ID=sa;Password=;Initial Catalog=News";
//   mConnection.Open();
//
//   //DataAdapter
//   System.Data.SqlClient.SqlCommand vCommand=mConnection.CreateCommand();
//   System.Data.SqlClient.SqlDataAdapter vAdapter = new System.Data.SqlClient.SqlDataAdapter();
//   vCommand.CommandText="SELECT * FROM [_news]"; // + "AND [NodeID]=" + iRootID.ToString();
//   vAdapter.SelectCommand=vCommand;

//   //DataSet
//   DataSet ds=new DataSet();
//   vAdapter.Fill(ds);

      Logic lg = new Logic();
      DataTable dt00 = lg.GetAllNews();
//      this.PagingRepeater1.DataSource = dt00;
//      this.PagingRepeater1.DataBind();

   PagedDataSource objPds = new PagedDataSource();
   objPds.DataSource = dt00.DefaultView;//ds.Tables[0].DefaultView;
   objPds.AllowPaging = true;
   objPds.PageSize = 10;
   int CurPage;
   if (Request.QueryString["Page"] != null)
    CurPage=Convert.ToInt32(Request.QueryString["Page"]);
   else
    CurPage=1;

   objPds.CurrentPageIndex = CurPage-1;
   lblCurrentPage.Text = "当前页:" + CurPage.ToString();

   if (!objPds.IsFirstPage)
    lnkPrev.NavigateUrl=Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(CurPage-1);

   if (!objPds.IsLastPage)
    lnkNext.NavigateUrl=Request.CurrentExecutionFilePath+ "?Page=" + Convert.ToString(CurPage+1);

   Repeater1.DataSource=objPds;
   Repeater1.DataBind();
  }

安全光幕也就是光电安全保护装置(也称安全保护器、冲床保护器、红外线安全保护装置等)。主要应用在人与机器协同工作,在一些具有潜在危险的机械设备上,如冲压机械、剪切设备、金属切削设备、自动化装配线等,用于保护作业人员的安全。现在的安全光幕产品主要分为直线扫描方式和交叉扫描方式两种,本设计采用了直线扫描方式。安全光幕通常由红外发射器和红外接收器两部分组成。安全光幕主要技术参数如下:电源: 直流24V保护高度: 140mm检测距离: 1~2000mm(通过配置参数可调节测试距离)光束数量: 8光轴间距: 20mm分辨率: 15mm响应时间: 10ms输出类型: NPN安全光幕红外发射器电路板正面如图:安全光幕红外接收器电路板正面如图:安全光幕原理介绍:安全光幕由红外发射装置、红外接收装置以及以MCU 为核心的电子电路组成。光幕的发送端等间距安装有多个红外发射管,接收端相应的有相同数量同样排列的红外接收管,每一个红外发射管都对应有一个红外接收管,且安装在同一水平线上。当同一水平线上的红外发射管、红外接收管之间没有障碍物时,红外发射管发出的红外光调制信号能顺利到达红外接收管。而在有障碍物的情况下,红外发射管发出的红外光调制信号则能顺利到达红外接收管,这时该红外接收管接收到红外光调制信号,相应的输出到外部继电器的控制信号输出有效电平,控制设备停止或断电,从而达到保护的目的。安全光幕探测原理如图所示。红色线条代表红外线,红色线条覆盖区域是被保护的区域。左图是保护区域内无物体的情况,右图是保护区域内有物体的情况。更多详细说明,详见附件内容,附件内容截图:
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值