using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
namespace RxitRose
{
/// <summary>
/// WebForm1 的摘要说明。
/// </summary>
public class WebForm1 : System.Web.UI.Page
{
protected System.Web.UI.WebControls.Button Button1;
protected System.Web.UI.WebControls.ListBox ListBox1;
protected System.Web.UI.WebControls.DataGrid DataGrid1;

public void DataBindInfo()
{
SqlConnection mySql=new SqlConnection("data source=localhost;initial catalog=pubs;persist security info=False;user id=sa;workstation id=localhost;packet size=4096");
SqlDataAdapter myDA=new SqlDataAdapter("select * from authors",mySql);
mySql.Open();
DataSet ds=new DataSet();
myDA.Fill(ds,"authors");
DataGrid1.DataSource=ds;
DataGrid1.DataMember="authors";
DataGrid1.DataBind();

}
private void Page_Load(object sender, System.EventArgs e)
{
if(!IsPostBack)
DataBindInfo(); } #region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
//
// CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}

/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{    
this.DataGrid1.PageIndexChanged += new System.Web.UI.WebControls.DataGridPageChangedEventHandler(this.DataGrid1_PageIndexChanged);
this.Button1.Click += new System.EventHandler(this.Button1_Click);
this.Load += new System.EventHandler(this.Page_Load); }
#endregion private void DataGrid1_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
{
DataGrid1.CurrentPageIndex=e.NewPageIndex;
DataBindInfo();
}
}

解决方案 »

  1.   

    private void DataGrid1_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
    {
    DataGrid1.CurrentPageIndex=e.NewPageIndex;
    DataBindInfo();
    }
    这段很重要。
      

  2.   

    能不能不用分页代码啊,你刚才告诉我的方法我也实验过了,出现的问题是:好象下一页好用,上一页不要用,而且dgrid里的所有的连接都变成下一页了,能不能不用分页代码,直接用一个aspx实现下啊
    还有啊,刚才你写的那些代码是自己写出来的还是系统自动加上的啊
      

  3.   

    是我自已写的啊还有你要设一下DATAGRID中设置不要自动公页就可以了
      

  4.   

    是我自已写的啊还有你要设一下DATAGRID中设置不要自动分页就可以了
      

  5.   

    看看这篇教程:
    http://www.yikaiyuan.com/tmp/showEssence.htm