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

DataGrid 分页问题,属性生成器允许分页打勾后没用?
如题:
我在程序中,
属性生成器允许分页   打勾后我在运行程序
点下一页没有效果.
不会显示别的页面
每页面显示10条,一共   40条

但是我   点下一页没有效果.   就只显示第一页?

------解决方案--------------------

DataSet ds=new DataSet();
private void DatagridBind()
{
SqlConnection conn=new SqlConnection( "server=(local);uid=sa;pwd=;database=pubs ");
try
{

string cmdtext= "select top 30 * from authors ";
//SqlCommand cmd=new SqlCommand(cmdtext,conn);
SqlDataAdapter da=new SqlDataAdapter(cmdtext,conn);
da.Fill(ds, "tb ");
conn.Open();

DataGrid1.DataSource=ds;
DataGrid1.DataBind();
}
catch(SqlException ex)
{
conn.Close();
string str=ex.Message;
}
}


//分页代码
private void DataGrid1_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
{

DataGrid1.CurrentPageIndex = e.NewPageIndex;
DatagridBind();
DataGrid1.DataBind();


}
------解决方案--------------------
this.DataGrid1.CurrentpageIndex=e.newpageindex

------解决方案--------------------
你的Page_Load事件里是否是这样的

if(!IsPostBack)
{
DatagridBind();
}