none
Como resolvo este problema de paginação no gridview RRS feed

  • 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 ajudar


    LADEF

    terça-feira, 4 de dezembro de 2012 19:44

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

    quarta-feira, 5 de dezembro de 2012 12:14
    Moderador
  • 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

    sexta-feira, 7 de dezembro de 2012 03:31