彩票走势图

Asp.net url分页的用户控件

转帖|其它|编辑:郝浩|2008-09-12 11:30:24.000|阅读 1180 次

概述:Asp.net url分页的用户控件

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

代码如下:

AutoPage.ascx页面

<%@ControlLanguage="c#"AutoEventWireup="false"Codebehind="AutoPage.ascx.cs"
 Inherits="album.AutoPage"TargetSchema="//schemas.microsoft.com/intellisense/ie5"%>
<tableborder="0"cellpadding="0"cellspacing="0">
<tr>
<tdvalign="middle"height="30">共<asp:labelid="lb_ItemCount"ForeColor="Red"runat="server">
</asp:label>条记录&nbsp;</td>
<tdvalign="middle"height="30"><asp:hyperlinkid="hpl_First"runat="server">彩票走势图</asp:hyperlink>
 &nbsp;</td>
<tdvalign="middle"height="30"><asp:hyperlinkid="hpl_Prev"runat="server">上页</asp:hyperlink>
 &nbsp;</td>
<tdvalign="middle"height="30">当前<asp:labelid="lb_CurrentPage"runat="server">
 </asp:label>页/共<asp:labelid="lb_PageCount"runat="server"></asp:label>页&nbsp;</td>
<tdvalign="middle"height="30"><asp:hyperlinkid="hpl_Next"runat="server">下页</asp:hyperlink>
 &nbsp;</td>
<tdvalign="middle"height="30"><asp:hyperlinkid="hpl_Last"runat="server">末页</asp:hyperlink>
 &nbsp;</td>
<tdvalign="middle"height="30"><asp:textboxid="txb_Page"runat="server"Width="32px"
 BorderStyle="Solid"BorderWidth="1px"
BorderColor="Silver"></asp:textbox></td>
<tdvalign="middle"height="30"><asp:ImageButtonid="btn_go"runat="server"
 ImageUrl="album_images/go.gif"></asp:ImageButton></td>
<tdvalign="middle"height="30"><asp:labelid="lb_url"runat="server"Visible="False">
 </asp:label><asp:Labelid="lb_Params"runat="server"Visible="False"></asp:Label></td>
</tr>
</table>

AutoPage.ascx.cs页面

namespacealbum
{
  usingSystem;
  usingSystem.Data;
  usingSystem.Drawing;
  usingSystem.Web;
  usingSystem.Web.UI.WebControls;
  usingSystem.Web.UI.HtmlControls;
  usingSystem.Data.SqlClient;

  ///<summary>
  ///UC的摘要说明。
  ///</summary>
  publicclassAutoPage:System.Web.UI.UserControl
  {
    protectedSystem.Web.UI.WebControls.HyperLinkhpl_First;
    protectedSystem.Web.UI.WebControls.HyperLinkhpl_Prev;
    protectedSystem.Web.UI.WebControls.HyperLinkhpl_Next;
    protectedSystem.Web.UI.WebControls.Labellb_CurrentPage;
    protectedSystem.Web.UI.WebControls.Labellb_PageCount;
    protectedSystem.Web.UI.WebControls.HyperLinkhpl_Last;
    publicintpagesize;
    publicstringPageP;
    protectedSystem.Web.UI.WebControls.TextBoxtxb_Page;
    protectedSystem.Web.UI.WebControls.Labellb_url;
    protectedSystem.Web.UI.WebControls.Labellb_ItemCount;
    publicstringurl;
    protectedSystem.Web.UI.WebControls.Labellb_Params;
    protectedSystem.Web.UI.WebControls.ImageButtonbtn_go;
    publicstringParams;

    privatevoidPage_Load(objectsender,System.EventArgse)
    {

    }

    publicPagedDataSourcedatabind(DataTabledt)
    {
      lb_url.Text=url;
      lb_Params.Text=Params;
      //创建分页类
      PagedDataSourceobjPage=newPagedDataSource();
      //设置数据源
      objPage.DataSource=dt.DefaultView;
      //允许分页
      objPage.AllowPaging=true;
      //设置每页显示的项数
      objPage.PageSize=pagesize;
      //设置当前页的索引
      intCurPage=1;
      try
      {
        CurPage=Convert.ToInt32(PageP);
        if(CurPage<1||CurPage>objPage.PageCount)
        {
          Response.Redirect(url+"?page=1"+Params);
        }
      }
      catch
      {
        Response.Redirect(url+"?page=1"+Params);
      }
      objPage.CurrentPageIndex=CurPage-1;
      //显示状态信息
      lb_ItemCount.Text=dt.Rows.Count.ToString();
      lb_CurrentPage.Text=CurPage.ToString();
       lb_PageCount.Text=objPage.PageCount.ToString();

      //如果当前页面不是彩票走势图
      if(!objPage.IsFirstPage)
      {
        hpl_Prev.NavigateUrl=url+"?Page="+Convert.ToString(CurPage-1)+Params;
        hpl_First.NavigateUrl=url+"?Page=1"+Params;
      }
      //如果当前页面不是最后一页
      if(!objPage.IsLastPage)
      {
        hpl_Next.NavigateUrl=url+"?Page="+Convert.ToString(CurPage+1)+Params;
        hpl_Last.NavigateUrl=url+"?Page="+objPage.PageCount.ToString()+Params;
      }
      returnobjPage;
    }


    #regionWeb窗体设计器生成的代码
    overrideprotectedvoidOnInit(EventArgse)
    {
      //
      //CODEGEN:该调用是ASP.NETWeb窗体设计器所必需的。
      //
      InitializeComponent();
      base.OnInit(e);
    }

    ///<summary>
    ///设计器支持所需的方法-不要使用代码编辑器
    ///修改此方法的内容。
    ///</summary>
    privatevoidInitializeComponent()
    {
      this.btn_go.Click+=newSystem.Web.UI.ImageClickEventHandler(this.btn_go_Click);
       this.Load+=newSystem.EventHandler(this.Page_Load);

    }
    #endregion

    privatevoidbtn_go_Click(objectsender,System.Web.UI.ImageClickEventArgse)
    {
      Response.Redirect(lb_url.Text+"?Page="+txb_Page.Text+lb_Params.Text);
    }


  }
}

调用的时候需要设置几个参数pagesize(每页显示数据个数),PageP(传递的分页参数),ParmP(其他的Request.QureyString参数),url(页面地址)

绑定的时候只需要把控件的DataSource=AutoPage1.databind(DataTable变量)


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn

文章转载自:snooker_li的专栏

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP