A página dinamicamente por meio de um conjunto de resultados grande no ASP.NET usando o SQL Server procedimentos armazenados no Visual translation from VPE for Csharp .NET

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 829142
Sumário
Este artigo passo a passo descreve como usar procedimentos armazenados SQL para página dinamicamente através de um grande conjunto no Microsoft ASP.NET de resultados.

back to the top

Métodos de implementação

Há três principais técnicas de paginação que você pode usar no ASP.NET para exibir um subconjunto limitado de um conjunto de resultados e rolar por esse subconjunto limitado.

Essas técnicas, juntamente com suas vantagens e desvantagens, são:
  1. A primeira técnica é para selecionar o conjunto cada vez de resultados inteiro e descartar os registros que deseja exibir. Essa é a técnica de paginação menos eficiente.
  2. A segunda técnica é útil se o conjunto de resultados é dispendioso gerar. Nesta técnica, armazenar o conjunto de resultados (ou os valores de chaves primária) em um cache, tanto usando uma variável de sessão no processo do ASP.NET, ou em outra tabela no banco de dados e leia as linhas apropriadas do conjunto de resultados. Essa técnica de armazenamento intensivos funciona melhor se o conjunto de resultados for pequeno em vez disso porque é uma boa idéia para implementar um mecanismo para os dados de tempo limite. Outra desvantagem dessa técnica é que os dados podem se tornar obsoletos.
  3. A terceira técnica é alterar dinamicamente a consulta para selecionar somente os registros que são necessários para a próxima página de dados. Essa técnica é demonstrada usando o código de exemplo apresentado neste artigo. Os recursos de destaque dessa técnica são da seguinte maneira:
    • Você pode dinamicamente definir o tamanho da página.
    • Você pode filtrar os dados.
    • Você pode usar procedimentos armazenados em vez de SQL dinâmico para restringir o acesso a tabelas.
    • O resultado é classificado em vários campos e não em chave primária.
    • Os campos de classificação podem conter duplicatas.
back to the top

Paginação alterando dinamicamente a consulta SQL

O seguinte aplicativo de exemplo ilustra paginação através de registros dos alunos que são classificados por nome do aluno, sobrenome, nome e inicial do meio. O tamanho da página pode variar entre 25, 100 e 500 registros.

Observação Os usuários com conexões mais lentas podem selecionar um tamanho de página menor, enquanto aqueles em uma rede local (LAN) podem selecionar um tamanho de página maior.

back to the top

Criar um esquema de tabela

A consulta SQL a seguir cria o esquema de tabela básica. O campo SchoolID e o campo Identificação_de_área são usados para filtrar resultados para uma determinada escola ou para uma determinado escola. Para criar o esquema da tabela, siga estas etapas:
  1. Clique em Iniciar .
  2. Aponte para programas , aponte para Microsoft SQL Server e, em seguida, clique em Query Analyzer .
  3. Selecione sqlServername na caixa SQL Server . Onde sqlServername é o nome do SQL server
  4. Digite loginName e password nas caixas de texto correspondente e, em seguida, clique em OK .
  5. Na guia de consulta , clique em Alterar banco de dados .
  6. Selecione o banco de dados Northwind e, em seguida, clique em OK .
  7. Copie o seguinte código à caixa de texto de consulta :
    CREATE TABLE [dbo].[Students] (	[StudentID] [int] IDENTITY (1, 1) NOT NULL ,	[AreaID] [int] NULL ,	[SchoolID] [int] NULL ,	[TeacherID] [int] NULL ,	[FirstName] [varchar] (20) NOT NULL ,	[MI] [varchar] (5) NULL ,	[LastName] [varchar] (20) NOT NULL ,		[Address] [varchar] (50) NULL ) ON [PRIMARY]GOALTER TABLE [dbo].[Students] WITH NOCHECK ADD 	CONSTRAINT [PK_Students] PRIMARY KEY  NONCLUSTERED 	(		[StudentID]	)  ON [PRIMARY] GO
  8. Na guia de consulta , clique em Executar .
back to the top

Criar procedimentos armazenados

  1. Para criar NextStudentPage procedimento armazenado, copie o código a seguir para caixa de texto consulta do Query Analyzer:
    CREATE PROCEDURE NextStudentPage@SID INT,@PageSize INT = 1,@AreaID INT = NULL,@SchoolID INT = NULLASDECLARE @LName VARCHAR(20)DECLARE @FName VARCHAR(20)DECLARE @MI VARCHAR(5)/*Locate additional parameter values for the last row of the current page.You must do this because an ASP.NET Datagrid control only storeskey values and does not store additional field values that you need.*/IF @SID IS NULL   SELECT @LName='', @FName='', @MI='', @SID=0ELSE   SELECT TOP 1 @LName = LastName, @FName = FirstName, @MI = MI   FROM STUDENTS   WHERE StudentID = @SID/* RESTRICT THE NUMBER OF ROWS RETURNED. */SET ROWCOUNT 25IF @PageSize=2 SET ROWCOUNT 100IF @PageSize=3 SET ROWCOUNT 500/* Select the next page of data. */SELECT * FROM STUDENTSWHERE ((LastName>@LName)   OR    (LastName=@LName AND FirstName>@FName)   OR    (LastName=@LName AND FirstName=@FName AND MI>@MI)   OR    (LastName=@LName AND FirstName=@FName AND MI=@MI AND StudentID>@SID))AND   (@AreaID IS NULL  OR AreaID=@AreaID)AND   (@SchoolID IS NULL OR SchoolID=@SchoolID)ORDER BY LastName, FirstName, MI, StudentID/* TURN OFF THE ROWCOUNT LIMIT. */SET ROWCOUNT 0
  2. Na guia de consulta , clique em Executar .
  3. Para criar PrevStudentPage procedimento armazenado, copie o código a seguir para caixa de texto consulta do Query Analyzer:
    CREATE PROCEDURE PrevStudentPage@SID INT,@PageSize INT = 1,@AreaID INT = NULL,@SchoolID INT = NULLASDECLARE @LName VARCHAR(20)DECLARE @FName VARCHAR(20)DECLARE @MI VARCHAR(5)/*Locate additional parameter values for the first row of the current page.You must do this because an ASP.NET Datagrid control only storeskey values and does not store additional field values that you need.*/IF @SID IS NULL   /* SELECT A VALUE BEYOND THE LAST RECORD. */   SELECT TOP 1 @LName = LastName, @FName = FirstName, @MI = MI, @SID = StudentID + 1   FROM STUDENTS   ORDER BY LastName DESC, FirstName DESC, MI DESC, StudentID DESCELSE   SELECT TOP 1 @LName = LastName, @FName = FirstName, @MI = MI   FROM STUDENTS   WHERE StudentID = @SID/* Restrict the number of rows returned. */SET ROWCOUNT 25IF @PageSize=2 SET ROWCOUNT 100IF @PageSize=3 SET ROWCOUNT 500/* Select the previous page of data - This returns in descending order. */SELECT * INTO #TempStudent FROM STUDENTSWHERE ((LastName<@LName)   OR    (LastName=@LName AND FirstName<@FName)   OR    (LastName=@LName AND FirstName=@FName AND MI<@MI)   OR    (LastName=@LName AND FirstName=@FName AND MI=@MI AND StudentID<@SID))AND   (@AreaID IS NULL  OR AreaID=@AreaID)AND   (@SchoolID IS NULL OR SchoolID=@SchoolID)ORDER BY LastName DESC, FirstName DESC, MI DESC, StudentID DESC/* Reorder the records in ascending order. */SELECT * FROM #TempStudent ORDER BY LastName, FirstName, MI, StudentID/* Clean up the database. */SET ROWCOUNT 0DROP TABLE #TempStudent
  4. Na guia de consulta , clique em Executar .
back to the top

Criar um aplicativo ASP.NET

  1. Inicie o Microsoft Visual Studio NET..
  2. No menu arquivo , aponte para novo e, em seguida, clique em Project .
  3. Clique em projetos do Visual translation from VPE for Csharp em Project Types e ASP.NET Application em modelos .
  4. Nomeie o projeto PagingTest . Por padrão, WebForm1.aspx é criado.
  5. Clique com o botão direito do mouse em WebForm1.aspx e clique em Exibir código fonte HTML .
  6. Substitua o código existente com o código a seguir:
    <%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="PagingTest.WebForm1" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" ><HTML>   <HEAD>      <title>WebForm1</title>         </HEAD>   <body MS_POSITIONING="GridLayout">      <form id="Form1" method="post" runat="server">         <asp:button id="Button1" style="Z-INDEX: 101; LEFT: 309px;          POSITION: absolute; TOP: 233px" runat="server" Text="Button"></asp:button>         <asp:label id="Label1" style="Z-INDEX: 102; LEFT: 310px;         POSITION: absolute; TOP: 190px" runat="server">Click Button to add Records</asp:label>       </form>   </body></HTML>
  7. Clique com o botão direito do mouse em WebForm1.aspx e clique em Exibir código.
  8. Substitua o código existente com o código a seguir:
    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;using System.Data.SqlClient;namespace PagingTest{	/// <summary>	/// Summary description for WebForm1.	/// </summary>	public class WebForm1 : System.Web.UI.Page	{               protected System.Web.UI.WebControls.Button Button1;      protected System.Data.SqlClient.SqlConnection sqlConnection1;           string [] Fname = new string[5] {"Jhon","Martin","Rob","Leo","Amey"};      string [] Lname = new string[5] {"Thompson","McMillan","Rob","King","Starr"};      string [] MI    = new string[5] {"M","R","B","K","P"};      int AreaIDv;      int SchoolIDv;      int TeacherIDv;          string Addressv;       string insertCmd ="";      SqlCommand myCommand;      protected System.Web.UI.WebControls.Label Label1;      SqlConnection Conn;		private void Page_Load(object sender, System.EventArgs e)		{			      Label1.Visible=true;                  //string Fname1=Fname[2];              		}		#region Web Form Designer generated code		override protected void OnInit(EventArgs e)		{			//			// CODEGEN: The ASP.NET Web Form Designer needs this call.			//			InitializeComponent();			base.OnInit(e);		}				/// <summary>		/// Required method for Designer support - do not modify		/// the contents of this method with the code editor.		/// </summary>		private void InitializeComponent()		{             this.sqlConnection1 = new System.Data.SqlClient.SqlConnection();         this.Button1.Click += new System.EventHandler(this.Button1_Click);         //          // sqlConnection1         //          this.sqlConnection1.ConnectionString = "data source= Servername;initial catalog=pubs;" +            "persist security info=False;user id=sa;packet size=4096";         this.Load += new System.EventHandler(this.Page_Load);      }		#endregion      private void Button1_Click(object sender, System.EventArgs e)      {          Conn = new SqlConnection("server= Servername;uid=sa;pwd=sa;database=Northwind;");         Conn.Open();         for(int i=0;i<1000;i++)         {                Random rn = new Random();            int  j=0;            j = rn.Next(1,5);                       AreaIDv = rn.Next(1,10);               TeacherIDv=rn.Next(10,20);              SchoolIDv=rn.Next(1,10);              Addressv = rn.Next(101, 1999) + " "  + " St.";            insertCmd = "insert into Students (FirstName,LastName,MI,AreaID,SchoolID,TeacherID,Address)"+               "values ('"+Fname[j]+"','"+Lname[j]+"','"+MI[j]+"',"+AreaIDv+","+SchoolIDv+","+               ""+TeacherIDv+",'"+Addressv+"')";                              myCommand = new SqlCommand(insertCmd, Conn);            myCommand.ExecuteNonQuery();          }                Conn.Close();         Label1.Text="Records are Added in Database";      }  }}
  9. No menu Build , clique em Build Solution .
  10. No Solution Explorer, clique com o botão direito do mouse PagingTest , aponte para Add e, em seguida, clique em Add Web Form .
  11. Digite Paging.aspx na caixa de texto nome e em seguida, clique em Abrir .
  12. Clique com o botão direito do mouse Paging.aspx e clique em Exibir código fonte HTML .
  13. Replace the existing code with the following code:
    <%@ Page language="c#" Codebehind="Paging.aspx.cs" AutoEventWireup="false" Inherits="PagingTest.WebForm2" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" ><HTML>   <HEAD>      <title>Paging</title>     </HEAD>   <body MS_POSITIONING="GridLayout">      <form id="WebForm2" method="post" runat="server">         <asp:datagrid id="DataGrid1" style="Z-INDEX: 100; LEFT: 186px;         POSITION: absolute; TOP: 265px" runat="server"></asp:datagrid>         <asp:label id="Label3" style="Z-INDEX: 111; LEFT: 5px;          POSITION: absolute; TOP: 117px" runat="server">         Enter  2 - for Page length 100 lines . 3 for Page length 500 lines </asp:label>         <asp:label id="Label2" style="Z-INDEX: 110; LEFT: 7px;         POSITION: absolute; TOP: 91px" runat="server">         Enter School Code to Filter</asp:label>         <asp:textbox id="txtArea" style="Z-INDEX: 101; LEFT: 211px;         POSITION: absolute; TOP: 38px" runat="server" Width="52px"></asp:textbox>         <asp:textbox id="txtSchool" style="Z-INDEX: 102; LEFT: 210px;          POSITION: absolute; TOP: 85px" runat="server" Width="52px"></asp:textbox>         <asp:textbox id="txtPageSize" style="Z-INDEX: 103; LEFT: 209px;          POSITION: absolute; TOP: 144px" runat="server" Width="54px"></asp:textbox>         <asp:label id="lblEOF" style="Z-INDEX: 104; LEFT: 344px;         POSITION: absolute; TOP: 225px" runat="server">         No records available for this query</asp:label>         <asp:button id="btnFirst" style="Z-INDEX: 105; LEFT: 176px;         POSITION: absolute; TOP: 175px" runat="server" Text="ButtonFirst"></asp:button>         <asp:button id="btnNext" style="Z-INDEX: 106; LEFT: 293px;         POSITION: absolute; TOP: 177px" runat="server" Text="ButtonNext"></asp:button>         <asp:button id="btnPrev" style="Z-INDEX: 107; LEFT: 419px;         POSITION: absolute; TOP: 176px" runat="server" Text="ButtonPrev"></asp:button>         <asp:button id="btnLast" style="Z-INDEX: 108; LEFT: 551px;         POSITION: absolute; TOP: 178px" runat="server" Text="ButtonLast"></asp:button>         <asp:Label id="Label1" style="Z-INDEX: 109; LEFT: 8px;         POSITION: absolute; TOP: 35px" runat="server">Enter Area Code to Filter</asp:Label>       </form>   </body></HTML>
  14. Clique com o botão direito do mouse Paging.aspx e clique em View Code .
  15. Substitua o código existente com o código a seguir:
    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;using System.Data.SqlClient;namespace PagingTest{	/// <summary>	/// Summary description for Paging.	/// </summary>  public class Paging : System.Web.UI.Page {      protected System.Web.UI.WebControls.TextBox txtArea;      protected System.Web.UI.WebControls.TextBox txtSchool;      protected System.Web.UI.WebControls.TextBox txtPageSize;      protected System.Web.UI.WebControls.Label lblEOF;      protected System.Web.UI.WebControls.Button btnFirst;      protected System.Web.UI.WebControls.Button btnNext;      protected System.Web.UI.WebControls.Button btnPrev;      protected System.Web.UI.WebControls.Button btnLast;      protected System.Web.UI.WebControls.DataGrid DataGrid1;      SqlConnection cnNwind;      SqlCommand cmdNext ;      protected System.Web.UI.WebControls.Label Label1;      protected System.Web.UI.WebControls.Label Label2;      protected System.Web.UI.WebControls.Label Label3;      SqlCommand cmdPrev ;      private void Page_Load(object sender, System.EventArgs e)      {         // Put user code to initialize the page here         if (this.IsPostBack == false) btnFirst_Click(null,null);      }      private void btnFirst_Click(object sender, System.EventArgs e)      {         cmdNext.Parameters["@SID"].Value = System.DBNull.Value;         cmdNext.Parameters["@PageSize"].Value = FixNumber(txtPageSize.Text);         cmdNext.Parameters["@AreaID"].Value = FixNumber(txtArea.Text);         cmdNext.Parameters["@SchoolID"].Value = FixNumber(txtSchool.Text);         RetrieveData(cmdNext);      }      private void btnPrev_Click(object sender, System.EventArgs e)      {         if (DataGrid1.DataKeys.Count == 0)            cmdPrev.Parameters["@SID"].Value = System.DBNull.Value;         else            cmdPrev.Parameters["@SID"].Value = (int)(DataGrid1.DataKeys[0]);			         cmdPrev.Parameters["@PageSize"].Value = FixNumber(txtPageSize.Text);         cmdPrev.Parameters["@AreaID"].Value = FixNumber(txtArea.Text);         cmdPrev.Parameters["@SchoolID"].Value = FixNumber(txtSchool.Text);         RetrieveData(cmdPrev);      }      private void btnNext_Click(object sender, System.EventArgs e)      {         int Count;         Count = DataGrid1.DataKeys.Count;         if (Count == 0)            cmdNext.Parameters["@SID"].Value = System.DBNull.Value;         else            cmdNext.Parameters["@SID"].Value = (int)(DataGrid1.DataKeys[Count - 1]);         cmdNext.Parameters["@PageSize"].Value = FixNumber(txtPageSize.Text);         cmdNext.Parameters["@AreaID"].Value = FixNumber(txtArea.Text);         cmdNext.Parameters["@SchoolID"].Value = FixNumber(txtSchool.Text);         RetrieveData(cmdNext);      }      private void btnLast_Click(object sender, System.EventArgs e)      {         cmdPrev.Parameters["@SID"].Value = System.DBNull.Value;         cmdPrev.Parameters["@PageSize"].Value = FixNumber(txtPageSize.Text);         cmdPrev.Parameters["@AreaID"].Value = FixNumber(txtArea.Text);         cmdPrev.Parameters["@SchoolID"].Value = FixNumber(txtSchool.Text);         RetrieveData(cmdPrev);      }      private object FixNumber(string inValue)      {         int Value;         try         {            Value = int.Parse(inValue);            return Value;         }         catch         {            return System.DBNull.Value;         }      }      private void RetrieveData(SqlCommand cmd)      {         SqlDataReader dr;         try         {            cnNwind.Open();            dr = cmd.ExecuteReader();                       DataGrid1.DataSource=dr;            DataGrid1.DataKeyField="StudentID";            DataGrid1.DataBind();            if (DataGrid1.Items.Count>0)            {               DataGrid1.Visible=true;               lblEOF.Visible=false;            }            else            {               DataGrid1.Visible=false;               lblEOF.Visible=true;            }            dr.Close();         }         catch(Exception e1)         {            Response.Write(e1.ToString());            // display error message in a label control            // must be made invisible in the try block         }         finally         {            if (cnNwind.State != ConnectionState.Closed) cnNwind.Close();         }      }		#region Web Form Designer generated code		override protected void OnInit(EventArgs e)		{			//			// CODEGEN: The ASP.NET Web Form Designer needs this call.			//			InitializeComponent();			base.OnInit(e);		}				/// <summary>		/// Required method for Designer support - do not modify		/// the contents of this method with the code editor.		/// </summary>      private void InitializeComponent()      {             this.cnNwind = new System.Data.SqlClient.SqlConnection();         this.cmdNext = new System.Data.SqlClient.SqlCommand();         this.cmdPrev = new System.Data.SqlClient.SqlCommand();         //          // cnNwind         //          this.cnNwind.ConnectionString = "server=servername ;uid=sa;pwd=sa;database=Northwind;";         //          // cmdNext         //          this.cmdNext.CommandText = "[NextStudentPage]";         this.cmdNext.CommandType = System.Data.CommandType.StoredProcedure;         this.cmdNext.Connection = this.cnNwind;         this.cmdNext.Parameters.Add(new System.Data.SqlClient.SqlParameter("@RETURN_VALUE",            System.Data.SqlDbType.Int, 4, System.Data.ParameterDirection.ReturnValue, false,             ((System.Byte)(10)), ((System.Byte)(0)), "", System.Data.DataRowVersion.Current, null));         this.cmdNext.Parameters.Add(new System.Data.SqlClient.SqlParameter("@SID",             System.Data.SqlDbType.Int, 4, System.Data.ParameterDirection.Input, false,             ((System.Byte)(10)), ((System.Byte)(0)), "", System.Data.DataRowVersion.Current, null));         this.cmdNext.Parameters.Add(new System.Data.SqlClient.SqlParameter("@PageSize",             System.Data.SqlDbType.Int, 4, System.Data.ParameterDirection.Input, false,            ((System.Byte)(10)), ((System.Byte)(0)), "", System.Data.DataRowVersion.Current, null));         this.cmdNext.Parameters.Add(new System.Data.SqlClient.SqlParameter("@AreaID",             System.Data.SqlDbType.Int, 4, System.Data.ParameterDirection.Input, false,             ((System.Byte)(10)), ((System.Byte)(0)), "", System.Data.DataRowVersion.Current, null));         this.cmdNext.Parameters.Add(new System.Data.SqlClient.SqlParameter("@SchoolID",             System.Data.SqlDbType.Int, 4, System.Data.ParameterDirection.Input, false,            ((System.Byte)(10)), ((System.Byte)(0)), "", System.Data.DataRowVersion.Current, null));         //          // cmdPrev         //          this.cmdPrev.CommandText = "[PrevStudentPage]";         this.cmdPrev.CommandType = System.Data.CommandType.StoredProcedure;         this.cmdPrev.Connection = this.cnNwind;         this.cmdPrev.Parameters.Add(new System.Data.SqlClient.SqlParameter("@RETURN_VALUE",             System.Data.SqlDbType.Int, 4, System.Data.ParameterDirection.ReturnValue, false,             ((System.Byte)(10)), ((System.Byte)(0)), "", System.Data.DataRowVersion.Current, null));         this.cmdPrev.Parameters.Add(new System.Data.SqlClient.SqlParameter("@SID",             System.Data.SqlDbType.Int, 4, System.Data.ParameterDirection.Input, false,             ((System.Byte)(10)), ((System.Byte)(0)), "", System.Data.DataRowVersion.Current, null));         this.cmdPrev.Parameters.Add(new System.Data.SqlClient.SqlParameter("@PageSize",             System.Data.SqlDbType.Int, 4, System.Data.ParameterDirection.Input, false,            ((System.Byte)(10)), ((System.Byte)(0)), "", System.Data.DataRowVersion.Current, null));         this.cmdPrev.Parameters.Add(new System.Data.SqlClient.SqlParameter("@AreaID",             System.Data.SqlDbType.Int, 4, System.Data.ParameterDirection.Input, false,             ((System.Byte)(10)), ((System.Byte)(0)), "", System.Data.DataRowVersion.Current, null));         this.cmdPrev.Parameters.Add(new System.Data.SqlClient.SqlParameter("@SchoolID",            System.Data.SqlDbType.Int, 4, System.Data.ParameterDirection.Input, false,            ((System.Byte)(10)), ((System.Byte)(0)), "", System.Data.DataRowVersion.Current, null));         this.btnFirst.Click += new System.EventHandler(this.btnFirst_Click);         this.btnNext.Click += new System.EventHandler(this.btnNext_Click);         this.btnPrev.Click += new System.EventHandler(this.btnPrev_Click);         this.btnLast.Click += new System.EventHandler(this.btnLast_Click);         this.Load += new System.EventHandler(this.Page_Load);      }		#endregion       }}
  16. No menu Build , clique em Build Solution .
back to the top

Preencher o banco de dados

  1. Localize a página da Web WebForm1.aspx usando a seguinte URL:
    http://localhost/PagingTest/WebForm1.aspx
  2. Clique em Button1 para inserir 1000 registros na tabela a alunos que você criou no banco de dados Northwind.
back to the top

Teste paginação dinâmica

Localize a página da Paging.aspx Web usando a seguinte URL:
http://localhost/PagingTest/Paging.aspx
Observe que você pode dinamicamente paginar através de registros retornados.

back to the top
Referências
Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
318131A página através de um resultado de consulta para um melhor desempenho
back to the top

Propriedades

ID do Artigo: 829142 - Última Revisão: 08/20/2004 17:13:05 - Revisão: 1.8

Microsoft ASP.NET 1.0, Microsoft ASP.NET 1.1, Microsoft SQL Server 7.0 Standard Edition, Microsoft SQL Server 2000 Standard Edition, Microsoft SQL Server 2000 64-bit Edition, Microsoft ADO.NET 1.1, Microsoft Visual C# .NET 2002 Standard Edition, Microsoft Visual C# .NET 2003 Standard Edition

  • kbmt kbquery kbwebforms kbhowtomaster KB829142 KbMtpt
Comentários