日期:2014-05-19  浏览次数:20366 次

这么菜还出来吓人真的是我的不对
关于DATAGRID分页的问题,,,因为数据表太大所以直接显示的话就会出现乱码,而选择了属性后AllowPaging后就有显示了,但只能显示第一页,我照猫画虎地添加了几条语句,我想肯定是不全不对的,就一个按钮和一个DATAGRID
大家能帮看看应该改哪里吗,
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   CommonLibrary;
using   System.Data.SqlClient;

namespace   NetApp.Web.DigitSale
{
///   <summary>
///   WebForm6   的摘要说明。
///   </summary>
public   class   WebForm6   :   System.Web.UI.Page
{
protected   System.Web.UI.WebControls.Button   Button1;
protected   System.Web.UI.WebControls.DataGrid   DataGrid1;
                private   DataSet   dataset;

private   void   Page_Load(object   sender,   System.EventArgs   e)
{
//   在此处放置用户代码以初始化页面
                          dataset   =   GetCheckCondition1();
}

#region   Web   窗体设计器生成的代码
override   protected   void   OnInit(EventArgs   e)
{
//
//   CODEGEN:   该调用是   ASP.NET   Web   窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}

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

}
#endregion
private   DataSet   GetCheckCondition1()
{
return   SqlHelper.ExecuteDataset(ConfigInfo.UniqueInstance.ConnectionString,
System.Data.CommandType.StoredProcedure, "web_checkcondition1 ");
}

private   void   Button1_Click(object   sender,   System.EventArgs   e)
{

this.DataGrid1.DataSource=dataset.Tables[0].DefaultView;
this.DataGrid1.DataBind();
}

private   void   DataGrid1_SelectedIndexChanged(object   sender,   System.EventArgs   e)
{

}

private   void   DataGrid1_PageIndexChanged(object   source,   System.Web.UI.WebControls.DataGridPageChangedEventArgs   e)
{
    DataGrid1.CurrentPageIndex       =       e.NewPageIndex;      
                    DataGrid1.DataBind();      

}
}
}

其实高手说最好是在存储过程里做分页的,但我太菜了,我也不会啊,
ALTER   PROCEDURE   dbo.web_checkcondition1

AS
select       *   from   DigitCustSaleM