Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

balexsandro

[Resolvido] na paginação com GridView

Recommended Posts

void TrocaPagina(object sender, DataGridPageChangedEventArgs e)
{
  MinhaGrade.CurrentPageIndex = e.NewPageIndex;
  BuscaDados();
}


<asp:DataGrid id="MinhaGrade" runat="server" AllowPaging="true" PageSize="10"></asp:DataGrid>

Pessoal, é o seguinte... Consegui fazer uma paginação utilizando o DataGrid com o código acima... mas pelo

que venho lendo na internet, muitos dizem que o GridView é mais completo que o DataGrid e também só estou

utilizando o GridView nos meus estudos... mas não consegui migrar a paginação para ele...

 

tipo, sei que esaa parte 'MinhaGrade.CurrentPageIndex' no GridView é só 'MinhaGrade.PageIndex', mas

me parece que os parâmetros estão com erro, nessa parte: 'DataGridPageChangedEventArgs e'...

 

o que utilizaria nessa parte? já pesquisei mas não encontrei... obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seu evento não esta correto, de uma olhada nesses artigos:

http://www.linhadecodigo.com.br/Artigo.aspx?id=788

http://www.juliobattisti.com.br/tutoriais/...2k5beta2002.asp

 

Normalmente se utiliza o evento PageIndex da própria grid.

 

Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pesquisei na net e vi que muita gente faz assim, mas num tem lógica não.... aki num funciona...alguém sabe o pq???

 

using System;
using System.Data;
using System.Configuration;
using System.Collections;
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 Npgsql;

public partial class _Default : System.Web.UI.Page
{
	protected void Page_Load(object sender, EventArgs e)
	{
		if (!Page.IsPostBack)
		{
			MinhaGrade.PageIndex = 0;
			BuscaDados();
		}
	}

	public void BuscaDados()
	{ 
		// NpgsqlConnection -> Este objeto é utilizado para executar a conexão com o banco de dados...
		NpgsqlConnection conexao = new NpgsqlConnection("Server=127.0.0.1; Port=5432; User Id=postgres; Password=123456; Database=teste_csharp");

		// Abre a conexão se tudo estiver ok...
		conexao.Open();

		// NpgsqlDataAdapter -> Este objeto é utilizado para executar um ou mais comandos e associar o resultado obtidos com um objeto do 
		// tipo DataSet...
		string sql = "SELECT * FROM uf ORDER BY nmuf";
		NpgsqlDataAdapter execucao = new NpgsqlDataAdapter(sql, conexao);

		// Cria-se oum objeto DataSet...
		DataSet ds = new DataSet();

		// O método Fill do objeto DataAdapter é utilizado para preencher objeto DataSet com os dados retornados pelo comando SQL...
		execucao.Fill(ds);

		// Conecta um controle DataGrid com o DataSet criado anteriormente.
		// 'MinhaGrade' é o id do DataGrid criado no HTML...
		DataView source = new DataView(ds.Tables[0]);

		MinhaGrade.DataSource = source;
		MinhaGrade.DataBind();	   
	}

	protected void TrocaPagina(object sender, GridViewPageEventArgs e)
	{
		MinhaGrade.PageIndex = e.NewPageIndex;
		BuscaDados();
	}
}

<asp:gridview runat="server" ID="MinhaGrade" AllowPaging="true" PageSize="2" OnSelectedIndexChanged="TrocaPagina"></asp:gridview>

tá dando esse erro...

 

 

"

Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.

 

Compiler Error Message: CS0123: No overload for 'TrocaPagina' matches delegate 'System.EventHandler'

 

Source Error:

 

 

 

Line 10: <form id="form1" runat="server">

Line 11:

Line 12: <asp:gridview runat="server" ID="MinhaGrade" AllowPaging="true" PageSize="2" OnSelectedIndexChanged="TrocaPagina"></asp:gridview>

Line 13:

Line 14: </form>

 

 

Source File: c:\Documents and Settings\Breno\Meus documentos\Visual Studio 2005\WebSites\Testes\Default.aspx Line: 12

"

 

OBRIGADO

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.