我同時使用兩個datagrid控件,我想通過不同的方式實現分頁處理,第一個采用datagrid的自動分頁,可以使用;第二個采用的自定義的上頁,下頁來翻頁,數據綁定都是一樣的做的,但是第二個始終只有一頁的資料,在dataset中也只有一頁,不知道為什麼?請教高手指點。
我的綁定都是這樣的:
private void bindatagrid()
{
SqlConnection myConnection=new SqlConnection(CString);
String cmdText="select * from userinfo";
SqlDataAdapter da=new SqlDataAdapter(cmdText,myConnection);
DataSet ds=new DataSet();
da.fil(ds);
myDataGrid1.DataSource=ds;
myDataGrid1.DataBind();
myConnection.close();
}
我的綁定都是這樣的:
private void bindatagrid()
{
SqlConnection myConnection=new SqlConnection(CString);
String cmdText="select * from userinfo";
SqlDataAdapter da=new SqlDataAdapter(cmdText,myConnection);
DataSet ds=new DataSet();
da.fil(ds);
myDataGrid1.DataSource=ds;
myDataGrid1.DataBind();
myConnection.close();
}
说清楚一点。
myDataGrid1.DataBind(); 倆句改成myDataGrid2.DataSource=ds;myDataGrid2.DataBind();
請指教。。
private void PageClick_Button(object sender,System.EventArgs e)
{
String ButtonLable=((LinkButton)sender).CommandArgument ;
switch(ButtonLable)
{
case "First":{DataGrid1.CurrentPageIndex =0;break;}
case "Prev":{DataGrid1.CurrentPageIndex =(int)Math.Max (0,DataGrid1.CurrentPageIndex -1);break;}
case "Next":{DataGrid1.CurrentPageIndex =(int)Math.Min(DataGrid1.PageCount-1,DataGrid1.CurrentPageIndex +1);break;}
case "End":{DataGrid1.CurrentPageIndex =DataGrid1.PageCount -1;break;}
default:{break;}
}
GetDataGrid();
IsFirstLastPage();
}
private void IsFirstLastPage()
{
if(DataGrid1.PageCount >0)
{
if(DataGrid1.PageCount !=1)
{
if(DataGrid1.CurrentPageIndex ==0){PagePrev.Enabled =false;}
else{PagePrev.Enabled =true;}
if(DataGrid1.CurrentPageIndex==DataGrid1.PageCount -1){PageNext.Enabled =false;}
else{PageNext.Enabled =true;}
}
else{PageFirst.Enabled =false;PageNext.Enabled =false;}
}
else{PageFirst.Enabled =false;PageEnd.Enabled =false;PageNext.Enabled =false;PagePrev.Enabled =false;}
}