好用没?

解决方案 »

  1.   

    用, 至少是 .net framework
      

  2.   

    楼主说的是frameset吧,还是有用的。
    另外iframe也有用的。
      

  3.   

    王欣欣 的 asp.net中datalist分页做这一块花了我一上午的时间,在网上关于这一块的介绍不是很多,找到了一些,但是试验了多次都不通,问题较多。只有当自己把问题解决后,程序的思路才豁然清晰起来!这一部分的成功给了我很大的安慰。到此为止,我的网站的关键模块基本上就完成了。回头看看,这一路学到了很多的东西。DataList分页方法的核心原理是利用PagedDataSource对象,下面是PagedDataSource的公共属性:AllowCustomPaging 获取或设置指示是否启用自定义分页的值。
    AllowPaging 获取或设置指示是否启用分页的值。
    Count 获取要从数据源使用的项数。
    CurrentPageIndex 获取或设置当前页的索引。
    DataSource 获取或设置数据源。
    DataSourceCount 获取数据源中的项数。
    FirstIndexInPage 获取页中的第一个索引。
    IsCustomPagingEnabled 获取一个值,该值指示是否启用自定义分页。
    IsFirstPage 获取一个值,该值指示当前页是否是首页。
    IsLastPage 获取一个值,该值指示当前页是否是最后一页。
    IsPagingEnabled 获取一个值,该值指示是否启用分页。
    IsReadOnly 获取一个值,该值指示数据源是否是只读的。
    IsSynchronized 获取一个值,该值指示是否同步对数据源的访问(线程安全)。
    PageCount 获取显示数据源中的所有项所需要的总页数。
    PageSize 获取或设置要在单页上显示的项数。
    VirtualCount 获取或设置在使用自定义分页时数据源中的实际项数。如何使用 PagedDataSource对象进行DataList分页?我想实现的功能是:第一页 上一页 下一页 最后一页   页码:【当前页码/总页码】跳转到:qcnotation.aspx< td colspan="10" rowspan="14"style="text-align:left; border-right: ghostwhite thin solid; border-top: ghostwhite thin solid; border-left: ghostwhite thin solid; border-bottom: ghostwhite thin solid; height: 29px;" unselectable="off">
    <asp:LinkButton ID="linkbtnone" runat="server" Style="left: 8px; position: relative;
                       top: 1px" OnClick="linkbtnone_Click" >第一页</asp:LinkButton>
    <asp:LinkButton runat="server" Style="left: 78px; position: relative;
                       top: 1px" >下一页</asp:LinkButton>
    <asp:LinkButton runat="server" Style="left: -34px; position: relative;
                       top: 1px" >上一页</asp:LinkButton>
    <asp:LinkButton runat="server" Style="left: 34px; position: relative;
                       top: 1px" >最后一页</asp:LinkButton>
    <asp:Label ID="labcp" runat="server" Style="left: 44px; position: relative; top: 1px"
                       Text="页次:" Font-Names="Times New Roman" Width="55px"></asp:Label>&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp[&nbsp;&nbsp;&nbsp;<asp:Label ID="labpage" runat="server" Style="left: -2px; position: relative; top: 0px"
                       Text="1" Width="24px"></asp:Label>/<asp:Label ID="labtp" runat="server" Style="position: relative" Width="56px"></asp:Label>]&nbsp;
    <asp:Label ID="labgoto" runat="server" Style="left: 10px; position: relative; top: 1px"
                       Text="转到:" Width="49px"></asp:Label>
    <asp:TextBox ID="txtgo" runat="server" Height="15px" Style="left: 8px; position: relative;
                       top: 2px" Width="39px"></asp:TextBox>
    <asp:Button ID="BtnGo" runat="server" Style="left: 31px; position: relative; top: 3px"
                       Text="GO" Width="36px" OnClick="BtnGo_Click" />
    <asp:Label ID="Label3" runat="server" Style="left: -31px; position: relative; top: 0px"
                       Text="页"></asp:Label></td>qcnotation.aspx.csprotected void Page_Load(object sender, EventArgs e)
        { bind();
    }         protected void bind()
        {
            string sqlconnstr = "Server=PC-200903122152;database=App;uid=sa;pwd=sa";/*连接数据库的字符串*/
            string stradd;
            SqlConnection conn = new SqlConnection(sqlconnstr);
            conn.Open();
            stradd = "select * from linkdocument where style='质检公告'order by publishdate Desc";
            SqlDataAdapter da = new SqlDataAdapter(stradd, conn);
            DataSet ds = new DataSet();
            DataTable dt = new DataTable();
            da.Fill(ds);
            int curpage = Convert.ToInt32(this.labpage.Text); 
            PagedDataSource ps = new PagedDataSource();   //定义PagedDataSource对象
            ps.DataSource = ds.Tables[0].DefaultView; //取出数据到datatable中,赋给PagedDataSource对象
            ps.AllowPaging = true;  //是否可以分页
            ps.PageSize = 4; //显示的数量
            ps.CurrentPageIndex = curpage - 1; //取得当前页的页码,PagedDataSource的CurrentPageIndex是从0开始
            this.linkbtnone.Enabled = true;
            this.linkbtnpre.Enabled = true;
            this.linkbtnnext.Enabled = true;
            this.linkbtnlast.Enabled = true;
            if (curpage==1)
            {
                this.linkbtnone.Enabled = false;
                this.linkbtnpre.Enabled = false;
            }
            if (curpage==ps.PageCount)
            {
                this.linkbtnnext.Enabled = false;
                this.linkbtnlast.Enabled = false;
            }
            this.labtp.Text = Convert.ToString(ps.PageCount); //显示分页数量
            this.dlist.DataSource = ps; //绑定DataList控件
            this.dlist.DataKeyField = "id";
            this.dlist.DataBind();
            conn.Close();    }//第一页protected void linkbtnone_Click(object sender, EventArgs e)
        {
            this.labpage.Text = "1";
            this.bind();
        }//上一页
        protected void linkbtnpre_Click(object sender, EventArgs e)
        {
            this.labpage.Text = Convert.ToString(Convert.ToInt32(this.labpage.Text) - 1);
            this.bind();
        }//下一页
        protected void linkbtnnext_Click(object sender, EventArgs e)
        {
            this.labpage.Text = Convert.ToString(Convert.ToInt32(this.labpage.Text) + 1);
            this.bind();    }//最后一页
        protected void linkbtnlast_Click(object sender, EventArgs e)
        {
            this.labpage.Text = this.labtp.Text;
            this.bind();
        }//跳转按钮
        protected void BtnGo_Click(object sender, EventArgs e)
        {
            this.labpage.Text = this.txtgo.Text;
            this.bind();
        }