Exportar (0) Imprimir
Expandir Tudo
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original
1 de 1 pessoas classificaram isso como útil - Avalie este tópico

Evento DetailsView.PageIndexChanging

Ocorre quando o valor de PageIndex alterações de propriedade antes de uma operação de paginação.

Namespace:  System.Web.UI.WebControls
Assembly:  System.Web (em System.Web.dll)
public event DetailsViewPageEventHandler PageIndexChanging
<asp:DetailsView OnPageIndexChanging="DetailsViewPageEventHandler" />

The DetailsView controlar gera o PageIndexChanging evento quando um botão de paginação (um botão com sua CommandNameconjunto de propriedades como "Página") dentro do controle é clicado, mas antes de DetailsView controle manipula a operação de paginação. Isso permite que você forneça um manipulador de eventos que executa uma rotina personalizada, sistema autônomo cancelar a operação de paginação, sempre que esse evento ocorre.

ObservaçãoObservação:

Esse evento não é disparado quando conjunto programaticamente o PageIndex propriedade.

Botões da página geralmente estão localizados na linha pager de um DetailsView controle.

A DetailsViewPageEventArgs objeto é passado para o evento manipulador, que permite a você para determinar o índice da página selecionada pelo usuário e para indicar que a operação de paginação deve ser cancelada. Para determinar o índice da página selecionada pelo usuário, use o NewPageIndex propriedade. Para cancelar a operação de paginação conjunto o Cancel propriedade das DetailsViewPageEventArgs objeto para true.

Para obter mais informações sobre tratamento eventos, consulte Consumindo Eventos.

O exemplo de código a seguir demonstra como usar o PageIndexChanging evento para cancelar uma operação de paginação.


<%@ Page Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">


    void CustomerDetailView_ItemCommand(Object sender, 
      DetailsViewCommandEventArgs e)
    {
        // Clear the error message if the user cancels the edit // operation.if (e.CommandName == "Cancel")
        {
            ErrorMessageLabel.Text = "";
        }
    }

    protectedvoid CustomerDetailView_PageIndexChanging(
      object sender, DetailsViewPageEventArgs e)
    {
        // Cancel the paging operation if the user tries to // navigate to another record while in edit mode.if (CustomerDetailView.CurrentMode == DetailsViewMode.Edit)
        {
            e.Cancel = true;
            // Display an error message.
            ErrorMessageLabel.Text = 
              "You cannot navigate to another record while in edit mode.";
        }

    }
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>
            DetailsView CurrentMode Example</title>
</head>
<body>
    <form id="Form1" runat="server">
        <h3>
            DetailsView CurrentMode Example</h3>
        <asp:DetailsView ID="CustomerDetailView" 
          DataSourceID="DetailsViewSource" 
          AutoGenerateRows="true"
          AutoGenerateEditButton="true" 
          DataKeyNames="CustomerID" 
          GridLines="Both" 
          AllowPaging="true"
          OnItemCommand="CustomerDetailView_ItemCommand" 
          runat="server" 
          OnPageIndexChanging="CustomerDetailView_PageIndexChanging">

          <HeaderStyle BackColor="Navy" ForeColor="White" />
        </asp:DetailsView>

        <br />

        <asp:Label ID="ErrorMessageLabel" 
          ForeColor="Red" runat="server" />

        <!-- This example uses Microsoft SQL Server and connects  -->
        <!-- to the Northwind sample database. Use an ASP.NET     -->
        <!-- expression to retrieve the connection string value   -->
        <!-- from the web.config file.                            -->
        <asp:SqlDataSource ID="DetailsViewSource" runat="server" 
          ConnectionString=
            "<%$ ConnectionStrings:NorthWindConnectionString%>"
          InsertCommand="INSERT INTO [Customers]([CustomerID],
            [CompanyName], [Address], [City], [PostalCode], [Country]) 
            VALUES (@CustomerID, @CompanyName, @Address, @City, 
            @PostalCode, @Country)"
          SelectCommand="Select [CustomerID], [CompanyName], 
            [Address], [City], [PostalCode], [Country] From 
            [Customers]">
        </asp:SqlDataSource>
    </form>
</body>
</html>


Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

o.NET Framework e.NET Compact Framework não oferecem suporte a todas as versões de cada plataforma. Para obter uma lista de versões suportadas, consulte Requisitos de sistema do .NET framework.

.NET Framework

Compatível com: 3.5, 3.0, 2.0
Isso foi útil para você?
(1500 caracteres restantes)
Agradecemos os seus comentários

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2014 Microsoft. Todos os direitos reservados.