皮皮网
皮皮网

【profinet从站源码】【phpvip解析源码】【opencv 运行源码】gridview 分页源码_gridview分页显示

时间:2024-12-27 15:10:49 来源:突袭风暴源码

1.asp.net如何实现gridview控件进行分页并带有查询的分页分页代码
2.C# GridView 分组 如何实现?

gridview 分页源码_gridview分页显示

asp.net如何实现gridview控件进行分页并带有查询的代码

       .aspx文件中的代码(格式你自己调):

        <asp:GridView ID="GridView1" runat="server">

        </asp:GridView>

       <asp:LinkButton ID="lnkbtnFrist" runat="server" OnClick="lnkbtnFrist_Click">首页</asp:LinkButton>

        <asp:LinkButton ID="lnkbtnPre" runat="server" OnClick="lnkbtnPre_Click">上一页</asp:LinkButton>

        <asp:Label ID="lblCurrentPage" runat="server"></asp:Label>

        <asp:LinkButton ID="lnkbtnNext" runat="server" OnClick="lnkbtnNext_Click">下一页</asp:LinkButton>

        <asp:LinkButton ID="lnkbtnLast" runat="server" OnClick="lnkbtnLast_Click">尾页</asp:LinkButton>

       跳转到第<asp:DropDownList ID="ddlCurrentPage" runat="server" AutoPostBack="True" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged">

        </asp:DropDownList>页

       .aspx.cs文件中的代码:

        protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)

        {

        this.GridView1.PageIndex = this.ddlCurrentPage.SelectedIndex;

        bind();

        }

        protected void lnkbtnFrist_Click(object sender, EventArgs e)

        {

        this.GridView1.PageIndex = 0;

        bind();

        }

        protected void lnkbtnPre_Click(object sender, EventArgs e)

        {

        if (this.GridView1.PageIndex > 0)

        {

        this.GridView1.PageIndex = this.GridView1.PageIndex - 1;

        bind();

        }

        }

        protected void lnkbtnNext_Click(object sender, EventArgs e)

        {

        if (this.GridView1.PageIndex < this.GridView1.PageCount)

        {

        this.GridView1.PageIndex = this.GridView1.PageIndex + 1;

        bind();

        }

        }

        protected void lnkbtnLast_Click(object sender, EventArgs e)

        {

        this.GridView1.PageIndex = this.GridView1.PageCount;

        bind();

        }

        public void bind()

        {

        GridView1.DataSource = getData();

        GridView1.DataKeyNames = new string[] { "学号" };

        GridView1.DataBind();

        this.ddlCurrentPage.Items.Clear();

        for (int i = 1; i <= this.GridView1.PageCount; i++)

        {

        this.ddlCurrentPage.Items.Add(i.ToString());

        }

        this.ddlCurrentPage.SelectedIndex = this.GridView1.PageIndex;

        }

       getdata()函数你能不能自己写?就是连接数据库,把查询出来的源码profinet从站源码结果放到一个DataTable对象中,然后函数返回值就是显示phpvip解析源码这个DataTable对象。

C# GridView 分组 如何实现?

       æ­£å·§æˆ‘坐过类似的一个测试,可以帮助你下

       é¦–先你要了解bindingSource  å’Œ bindingNavigator 控件。

       è¿™é‡Œæˆ‘说的是不利用第三方的分页控件。

       é…ç½®å¦‚下

       m_cardDataSet.Tables[0]在文中表示为初次查询出来的所有结果信息

       ç»™ä½ æä¾›æˆ‘写的两个函数

        int pageSize = ;//每页显示的行数

               int nMax = 0;//总记录数

               int pageCount = 0;//页数

               int pageCurrent = 0;//当前页号

               int nCurrent = 0;//当前行号

       //初始化分页信息-根据传递的table表信息

       public void InitDataTable(DataTable p_dataTable)

               {

                   nMax = p_dataTable.Rows.Count;

                   pageCount = (nMax / pageSize);

                   if (nMax % pageSize > 0)

                   {

                       pageCount++;

                   }

                   pageCurrent = 1;

                   nCurrent = 0;

                   LoadData(p_dataTable);

               }

       //加载分页信息到页面中

               public void LoadData(DataTable p_dataTable)

               {

                   int nStartPos = 0;

                   int nEndPos = 0;

                   DataTable deTemp = new DataTable();

                   deTemp = p_dataTable.Clone();

                   if (pageCurrent == pageCount)

                   {

                       nEndPos = nMax;

                   }

                   else

                   {

                       nEndPos = pageSize * pageCurrent;

                   }

                   nStartPos = nCurrent;

                   pageCountNumber.Text = "共" + pageCount.ToString() + "页";

                   currentPage.Text = "第" + Convert.ToString(pageCurrent) + "页";

                   if (p_dataTable.Rows.Count > 0)

                   {

                       for (int i = nStartPos; i < nEndPos; i++)

                       {

                           deTemp.ImportRow(p_dataTable.Rows[i]);

                           nCurrent++;

                       }

                   }

                   bdsInfo.DataSource = deTemp;

                   bdnInfo.BindingSource = bdsInfo;

                   carDataDgv.DataSource = bdsInfo;

               }

       //bindingNavigator ç»‘定的函数

       private void bdnInfo_ItemClicked(object sender,分页分页opencv 运行源码 ToolStripItemClickedEventArgs e)

               {

                   if (e.ClickedItem.Text == "上一页")

                   {

                       pageCurrent--;

                       if (pageCurrent <= 0)

                       {

                           MessageBox.Show("已经是第一页,请点击下一页!");

                           return;

                       }

                       else

                       {

                           nCurrent = pageSize * (pageCurrent - 1);

                       }

                       LoadData(m_cardDataSet.Tables[0]);

                   }

                   if (e.ClickedItem.Text == "下一页")

                   {

                       pageCurrent++;

                       if (pageCurrent > pageCount)

                       {

                           MessageBox.Show("已经是最后一页,请点击上一页!");

                           return;

                       }

                       else

                       {

                           nCurrent = pageSize * (pageCurrent - 1);

                       }

                       LoadData(m_cardDataSet.Tables[0]);

                   }

                   if (e.ClickedItem.Text == "首页")

                   {

                       pageCurrent=1;

                       

                       nCurrent = pageSize * (pageCurrent - 1);

                       LoadData(m_cardDataSet.Tables[0]);

                   }

                   if (e.ClickedItem.Text == "尾页")

                   {

                       pageCurrent = pageCount;

                       if (pageCurrent > 0)

                       {

                           nCurrent = pageSize * (pageCurrent - 1);

                       }

                       else

                       {

                           nCurrent = 0;

                       }

                       LoadData(m_cardDataSet.Tables[0]);

                   }

               }

更多内容请点击【百科】专栏