DetailsView.PageIndexChanged (Evento)
Ensamblado: System.Web (en system.web.dll)
El control DetailsView provoca el evento PageIndexChanged cuando se hace clic en un botón de paginación (botón con el valor de la propiedad CommandName establecido en "Page") del control, pero después de que el control DetailsView represente la operación de paginación. Esto permite proporcionar un controlador de evento que realiza una rutina personalizada siempre que este evento se produzca.
Nota: |
|---|
| Este evento no se produce cuando se establece mediante programación la propiedad PageIndex. |
Los botones de paginación están situados normalmente en la fila del localizador de un control DetailsView. Este evento se utiliza a menudo para sincronizar un control DetailsView con un control GridView o para establecer el comportamiento del control DetailsView después de una operación de paginación.
Para obtener más información sobre la forma de controlar eventos, vea Utilizar eventos.
En el ejemplo siguiente muestra cómo utilizar el evento PageIndexChanged para devolver el control DetailsView al modo de sólo lectura cuando el usuario se desplace a otro registro.
<%@ 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_PageIndexChanged(Object sender, EventArgs e) { // By default, if the DetailsView control is in edit mode and // user navigates to another page, the DetailsView control // remains in edit mode. In this example, the ChangeMode // method is used to put the DetailsView control in read-only // mode whenever the user navigates to another record. CustomerDetailView.ChangeMode(DetailsViewMode.ReadOnly); } </script> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>DetailsView ChangeMode Example</title> </head> <body> <form id="Form1" runat="server"> <h3>DetailsView ChangeMode Example</h3> <asp:detailsview id="CustomerDetailView" datasourceid="DetailsViewSource" datakeynames="CustomerID" autogenerateeditbutton="true" autogeneraterows="true" allowpaging="true" OnPageIndexChanged="CustomerDetailView_PageIndexChanged" runat="server"> <fieldheaderstyle backcolor="Navy" forecolor="White"/> </asp:detailsview> <!-- 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 98, Windows 2000 Service Pack 4, Windows CE, Windows Millennium, Windows Mobile para Pocket PC, Windows Mobile para Smartphone, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter
Microsoft .NET Framework 3.0 es compatible con Windows Vista, Microsoft Windows XP SP2 y Windows Server 2003 SP1.
Nota: