Inquiridor
Como resolvo este problema de paginação no gridview

Pergunta
-
Olá pessoal no source do gridview eu o habilitei para allowpaging = true
Só que em modo de execução qdo clico no numero 2 da pagina ou seja para ele ir para a segunda pagina ele me retorna o seguinte erro
GridView 'dgMySQL' acionou o evento PageIndexChanging, que não foi tratado. Descrição: Ocorreu uma exceção não tratada durante a execução da atual solicitação da Web. Examine o rastreamento de pilha para obter mais informações sobre o erro e onde foi originado no código. Detalhes da Exceção: System.Web.HttpException: GridView 'dgMySQL' acionou o evento PageIndexChanging, que não foi tratado. Erro de Origem: Exceção não tratada foi gerada durante a execução da atual solicitação da Web. As informações relacionadas à origem e ao local da exceção podem ser identificadas usando-se o rastreamento de pilha de exceção abaixo. Rastreamento de Pilha: [HttpException (0x80004005): GridView 'dgMySQL' acionou o evento PageIndexChanging, que não foi tratado.] System.Web.UI.WebControls.GridView.OnPageIndexChanging(GridViewPageEventArgs e) +1346798 System.Web.UI.WebControls.GridView.HandlePage(Int32 newPage) +86 System.Web.UI.WebControls.GridView.HandleEvent(EventArgs e, Boolean causesValidation, String validationGroup) +464 System.Web.UI.WebControls.GridView.RaisePostBackEvent(String eventArgument) +207 System.Web.UI.WebControls.GridView.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +175 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1565 -------------------------------------------------------------------------------- Informações sobre a Versão: Microsoft .NET Framework Versão:2.0.50727.5466; Versão do ASP.NET:2.0.50727.5456
abaixo o code-behind da pagina
using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Data; using System.Data.SqlClient; using System.Configuration; using System.Web.Configuration; public partial class _Default : System.Web.UI.Page { private string SqlConnectionName = "LocalSqlServer"; SqlDataAdapter daMySQL; DataSet dsMySQL; string strSQL; protected void Page_Load(object sender, EventArgs e) { //Dados de Conexão á Base de Dados SQL SqlConnection connection = default(SqlConnection); connection = new SqlConnection(WebConfigurationManager.ConnectionStrings[String.Format("{0}", SqlConnectionName)].ConnectionString); //conexaoMySQL = new OdbcConnection(conStr); strSQL = "SELECT IDNoticia,ImgPeq,Titulo,Resenha FROM Noticias Where AutorizaNoticia=1 Order By IDNoticia DESC"; // SqlCommand Command = new SqlCommand(strSQL, connection); // Command.Parameters.AddWithValue("@AutorizaNoticia", Convert.ToBoolean(1)); daMySQL = new SqlDataAdapter(strSQL, connection); dsMySQL = new DataSet(); daMySQL.Fill(dsMySQL, "Noticias"); // dsMySQL.Columns["Resumo"].Expression = "substring(Resenha,1,60)"; dgMySQL.DataSource = dsMySQL; dgMySQL.DataBind(); } }
Fico no aguardo e desde já agradeço a quem puder me ajudarLADEF
Todas as Respostas
-
-
Vc tem alguns erros na sua implementação , veja um modelo interessante para vc usar
http://www.codeproject.com/Articles/67520/GridView-Paging-and-Sorting
Não esqueça de usar o componente </> na barra para posta seu código. Microsoft MCPD,MCTS,MCC
-
Seilor mas aí pra eu implementar tenho que inserir no code-behind apenas este bloco ou todo o código
protected void myGridView_PageIndexChanging(object sender, GridViewPageEventArgs e) { DataSet myDataSet = GetViewState(); DataTable myDataTable = myDataSet.Tables[0]; myGridView.DataSource = SortDataTable(myDataTable, true); myGridView.PageIndex = e.NewPageIndex; myGridView.DataBind(); }
e ele vai reconhecer automaticamente a tabela que estou paginando?
fico no aguardo e desde já agradeço
LADEF