salut tout le monde j'ai un probleme je vais connecter a mon bases de donnees et je veux afficher mes informations sur datagrid mais avec pagination je fais la connexion a l'aide de "sqlconnection" et j'ajoute deux" sqlcommand " le premier s'appelle "cmdPrevious "et le dexieme "cmdNext" et j'ajoute deux "linkbuton"pour generer le precedent et le suivant le premier s'appelle "btnprevious" et le deuxieme "btnnex" ,je veux afficher 10 lignes par pages et malgre tout ca mon code ne fonctionne et surtout la pagination c'est a dire suivant et precedent et voici mon code
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;namespace
WebApplication2{
publicclass WebForm3 : System.Web.UI.Page{
protected System.Data.SqlClient.SqlConnection sqlConnection1;protected System.Data.SqlClient.SqlCommand cmdNext;protected System.Data.SqlClient.SqlCommand cmdPrevious;protected System.Web.UI.WebControls.LinkButton btnPrevious;protected System.Web.UI.WebControls.LinkButton btnNext;protected System.Web.UI.WebControls.DataGrid DataGrid1;protected System.Data.SqlClient.SqlCommand sqlCommand1;privateint CurrentPage;privatevoid Page_Load(object sender, System.EventArgs e){
if (!Page.IsPostBack){
CurrentPage = 0;
cmdNext.Parameters["@customerid"].Value = "";
FillGrid(cmdNext);
}
}
privatevoid FillGrid(System.Data.SqlClient.SqlCommand currentSqlCommand){
System.Data.SqlClient.SqlDataReader dr;
sqlConnection1.Open();
dr = currentSqlCommand.ExecuteReader();
DataGrid1.DataSource = dr;
DataGrid1.DataBind();
dr.Close();
sqlConnection1.Close();
ViewState["CurrentPage"] = CurrentPage;
ViewState[CurrentPage.ToString()] = DataGrid1.Items[0].Cells[0].Text;
if (DataGrid1.Items.Count < DataGrid1.PageSize){
btnNext.Enabled =
false;}
}
privatevoid btnNext_Click(object sender, System.EventArgs e){
CurrentPage = (
int)(ViewState["CurrentPage"]);CurrentPage++;
string lastid = DataGrid1.Items[9].Cells[0].Text;cmdNext.Parameters["@customerid"].Value = lastid;
FillGrid(cmdNext);
}
privatevoid btnPrevious_Click(object sender, System.EventArgs e){
btnNext.Enabled =
true;CurrentPage = (
int)(ViewState["CurrentPage"]);CurrentPage--;
if (CurrentPage >= 0) {
string firstid;firstid = (
string)(ViewState[CurrentPage.ToString()]);cmdPrevious.Parameters["@customerid"].Value = firstid;
FillGrid(cmdPrevious);
}
}
}}
pouriez vous m'aider et si quelqu'un sait une autre methode pour faire la pagination peut me la dire avec ses etapes et merci