当前位置:  编程技术>.net/c#/asp.net

Gridview分页代码的例子

    来源: 互联网  发布时间:2014-08-30

    本文导语:  gridview分页的完整代码。   代码示例: using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using Sys...

gridview分页的完整代码。
 

代码示例:

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;

public partial class gv4 : System.Web.UI.Page
{
     protected void Page_Load(object sender, EventArgs e)
     {
         if (!IsPostBack)
         {
             bind();   
         }
       
     }
     private void bind()
     { //建立一个方法,用与在页面中为控件绑定数据
         SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["pubsConnectionString"].ConnectionString);
         //初始化连接
         SqlDataAdapter sda = new SqlDataAdapter("select * from authors",con);
         DataSet ds = new DataSet();
         sda.Fill(ds,"authors");

         GridView1.DataSource = ds.Tables["authors"];

         GridView1.AllowPaging = true;//设置他可以分页,前台必须设置分页模板不可见,否则他要使坏
         GridView1.PageSize = 5;//分页大小为10
         GridView1.DataBind();

         if (GridView1.PageIndex == 0)
         {//如果当前为首页,那么上页和首页按纽不可用
             Button1.Enabled = false;
             Button2.Enabled = false;
         }
         else
         {
             Button1.Enabled = true;
             Button2.Enabled = true;
         }
         if (GridView1.PageIndex == GridView1.PageCount-1)
         {//如果当前为末页,那么下页和末页按纽不可用
             Button3.Enabled = false;
             Button4.Enabled = false;
         }
         else
         {
             Button3.Enabled = true;
             Button4.Enabled = true;
         }
     }
     private int cmd(string query)
     {//页内多次涉及到修改删除等要使用到这个,所以就做成一个方法
         SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["pubsConnectionString"].ConnectionString);
         //初始化连接
         con.Open();
         SqlCommand cmd = new SqlCommand(query,con);
         return cmd.ExecuteNonQuery();
     }
     protected void Button1_Click(object sender, EventArgs e)
     {//实现分页
         switch (((Button)sender).CommandArgument.ToString())
         {
             case "first":
                 GridView1.PageIndex = 0;
                 break;
             case "last":
                 GridView1.PageIndex = GridView1.PageCount-1;
                 break;
             case "prev":
                 GridView1.PageIndex = GridView1.PageIndex - 1;
                 break;
             case "next":
                 GridView1.PageIndex = GridView1.PageIndex + 1;
                 break;
         }
         bind();
     }
     protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
     {//进入编辑模式
         GridView1.EditIndex = e.NewEditIndex;
         bind();
     }
     protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
     {//编辑动作
         string id = GridView1.DataKeys[e.RowIndex]["au_id"].ToString();
         string fname = ((TextBox)GridView1.Rows[e.RowIndex].Cells[1].FindControl("TextBox1")).Text;
         //注意上面,之所以找到了文本框的名字,是因为把所有的列都转换成了模板列
         //但是编辑他的数据根本没有这么麻烦,我们即将学到的DetailsView和FromView可以轻松完成这个任务.
         string city = ((TextBox)GridView1.Rows[e.RowIndex].Cells[2].FindControl("TextBox2")).Text;
         string phone = ((TextBox)GridView1.Rows[e.RowIndex].Cells[3].FindControl("TextBox3")).Text;
         string query = "update authors set au_fname='" + fname + "',city='" + city + "',phone='"+phone+"' where au_id='" + id + "'";
         if (cmd(query) > 0)
         {
             GridView1.EditIndex = -1;
             bind();
         }
     }
     protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
     {//cancel事件
         GridView1.EditIndex = -1;
         bind();
     }
     protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
     {//删除事件
         string id = GridView1.DataKeys[e.RowIndex]["au_id"].ToString();
         //得到该行的主键
         string query = "delete from authors where au_id='"+id+"'";
         if (cmd(query) > 0)
         {
             bind();
         }
     }
}


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 利用sender的Parent获取GridView中的当前行(获取gridview的值)
  • DevExpress实现GridView当无数据行时提示消息
  • GridView添加滚动条的二种方法
  • GridView控件列上格式化时间的用法举例
  • 为GridView添加复选框的方法
  • asp.net MVC进阶学习---HtmlHelper之GridView控件拓展(一)
  • gridview更新时获取不到textbox中新值的解决方法
  • gridview的buttonfield获取该行的索引值(实例讲解)
  • asp.net GridView删除对话框的二个方法
  • C#使用RenderControl将GridView控件导出到EXCEL的方法
  • asp.net GridView用法笔记
  • GridView控件事件详细解析
  • asp.net遍历文件夹下所有子文件夹并绑定到gridview上的方法
  • Android之ScrollView嵌套ListView和GridView冲突的解决方法
  • gridview 行选添加颜色和事件
  • 动态改变gridview列宽度函数分享
  • asp.net GridView控件的几个事件的用法详解
  • ASP.NET4 GridView的四种排序样式详解
  • GridView中点击CheckBox选中一行来改变此行的颜色
  • GridView 超链接使用方法简介


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3