2013-06-07 4 views
-1
public partial class WebForm2 : System.Web.UI.Page 
    { 
     protected void Page_Load(object sender, EventArgs e) 
     { 
      string connectionString = 
      WebConfigurationManager.ConnectionStrings["base"].ConnectionString; 
      string selectSQL = "SELECT author,book FROM ListItem"; 
      SqlConnection con = new SqlConnection(connectionString); 
      SqlCommand cmd = new SqlCommand(selectSQL, con); 
      SqlDataAdapter adapter = new SqlDataAdapter(cmd); 
      DataSet ds = new DataSet(); 
      adapter.Fill(ds, "ListItem"); 
      grid.DataSource = ds; 
      grid.DataBind(); 
     } 
     protected void grid_PageIndexChanged(object sender, EventArgs e) 
     { 
      grid.PageIndex=e.NewPageIndex;//have a error grid.DataBind();          

     } 
    } 

ответ

6

Вы обработали неправильное событие, измените его на PageIndexChanging. (И вам нужно подключить его в коде ASPX)

protected void grid_PageIndexChanging(object sender, GridViewPageEventArgs e) 
{ 
    grid.PageIndex = e.NewPageIndex; 
    grid.DataBind(); 
} 

И вы должны окружить связывание сетки в загрузке страницы с if(!Page.IsPostback){//do binding }

+0

я уже реализованного –

+2

@ user2255135 Если вы получили эта ошибка, я так не думаю. – Magnus

+0

Не забудьте добавить его на страницу aspx: '

Смежные вопросы