Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

Propriedade ObjectDataSource.EnablePaging

 

Obtém ou define um valor que indica se o controle da fonte de dados oferece suporte à paginação por meio do conjunto de dados que ela recupera.

Namespace:   System.Web.UI.WebControls
Assembly:  System.Web (em System.Web.dll)

public bool EnablePaging { get; set; }

Valor da Propriedade

Type: System.Boolean

true Se o controle da fonte de dados oferece suporte à paginação de dados recupera; Caso contrário, false.

Paginação, o ObjectDataSource controle é manipulado, definindo a EnablePaging, StartRowIndexParameterName, MaximumRowsParameterName, e SelectCountMethod Propriedades da ObjectDataSource e definir um método de seleção no objeto comercial com os parâmetros adequados. Quando o EnablePaging estiver definida como true, o SelectParameters coleção inclui dois parâmetros adicionais para a primeira linha que é solicitada e o número de linhas que são solicitadas. Esses dois parâmetros são nomeados conforme definido pelo StartRowIndexParameterName e MaximumRowsParameterName Propriedades. O Select método deve retornar o número solicitado de linhas, iniciando no índice especificado. Porque os dados não podem dividir uniformemente pelo tamanho da página, a última página pode conter menos linhas. Assim, o número de linhas que são solicitadas é, na verdade, o número máximo de linhas retornadas.

Quando a paginação é habilitada no controle ligado a dados associado, o controle ligado a dados chama o Select método com o índice inicial e o número de linhas que são necessários. Além disso, se o SelectCountMethod estiver definida, o controle ligado a dados chama o método antes de processar os controles de paginação. Por exemplo, se um GridView controle tem paginação ativada com um tamanho de página de 5 e o método que é especificado pelo SelectCountMethod propriedade retorna 20, apenas 4 páginas serão exibidas no pager.

O EnablePaging propriedade delega para o EnablePaging propriedade o ObjectDataSourceView objeto.

Os três exemplos a seguir mostram uma página da Web, uma classe de página code-behind e uma classe de acesso a dados que permitem ao usuário escolher quantos registros são exibidos na página.

A página da Web contém um ObjectDataSource controle cuja EnablePaging está definida como true. O SelectCountMethod é definida como o nome de um método que retorna o número total de registros na consulta. O MaximumRowsParameterName propriedade e o StartRowIndexParameterName propriedade são definidos como os nomes dos parâmetros que são usados no método Select. A página também contém um DropDownList controle.

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>ObjectDataSource Example</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    How many rows to display on this page:<br />
    <asp:DropDownList 
          AutoPostBack="true" 
          ID="rowsToDisplay" 
          runat="server" 
          onselectedindexchanged="rowsToDisplay_SelectedIndexChanged">
        <asp:ListItem Value="5"></asp:ListItem>
        <asp:ListItem Value="10" Selected="True"></asp:ListItem>
        <asp:ListItem Value="20"></asp:ListItem>
    </asp:DropDownList> 

    <asp:ObjectDataSource 
        SelectCountMethod="GetEmployeeCount" 
        EnablePaging="true" 
        TypeName="CustomerLogic" 
        SelectMethod="GetSubsetOfEmployees"
        MaximumRowsParameterName="maxRows"
        StartRowIndexParameterName="startRows"
        ID="ObjectDataSource1" 
        runat="server">
    </asp:ObjectDataSource>

    <asp:GridView 
        DataSourceID="ObjectDataSource1" 
        AllowPaging="true" 
        ID="GridView1" 
        runat="server">
    </asp:GridView>

    </div>
    </form>
</body>
</html>

O segundo exemplo mostra um manipulador para o ListControl.SelectedIndexChanged evento o DropDownList controle. O código nos conjuntos de manipulador de PageSize propriedade para a seleção do usuário.

protected void rowsToDisplay_SelectedIndexChanged(object sender, EventArgs e)
{
    GridView1.PageSize = int.Parse(rowsToDisplay.SelectedValue);
}

O terceiro exemplo mostra a classe de acesso a dados que recupera dados da tabela Customers. Ele inclui um método chamado GetSubsetOfEmployees, que é atribuído ao SelectMethod propriedade do ObjectDataSource controle. O exemplo também inclui um método chamado GetEmployeeCount, que é atribuído a de SelectCountMethod propriedade o ObjectDataSource controle. A classe usa LINQ para consultar a tabela de clientes. O exemplo requer uma classe LINQ to SQL que representa o banco de dados Northwind e a tabela de clientes. Para obter mais informações, consulte como: criar Classes LINQ to SQL em um projeto Web.

public class CustomerLogic
{

    public List<Customer> GetSubsetOfEmployees(int startRows, int maxRows)
    {
        NorthwindDataContext ndc = new NorthwindDataContext();
        var customerQuery = 
            from c in ndc.Customers
            select c;

        return customerQuery.Skip(startRows).Take(maxRows).ToList<Customer>();
    }

    public int GetEmployeeCount()
    {
        object cachedCount = HttpRuntime.Cache["TotalEmployeeCount"];
        if (cachedCount != null)
        {
            return int.Parse(cachedCount.ToString());
        }
        else
        {
            NorthwindDataContext ndc = new NorthwindDataContext();
            var totalNumberQuery =
                from c in ndc.Customers
                select c;

            int employeeCount = totalNumberQuery.Count();
            HttpRuntime.Cache.Add("TotalEmployeeCount", employeeCount, null, DateTime.Now.AddMinutes(5), Cache.NoSlidingExpiration, CacheItemPriority.Normal, null);
            return employeeCount;
        }
    }
}

.NET Framework
Disponível desde 2.0
Retornar ao início
Mostrar: