DetailsView.PageIndexChanged Olay

Tanım

Bir disk belleği işleminden sonra özelliğin PageIndex değeri değiştiğinde gerçekleşir.

C#
public event EventHandler PageIndexChanged;

Olay Türü

Örnekler

Aşağıdaki kod örneği, kullanıcı başka bir kayda gittiği zaman salt okunur moda döndürmek DetailsView için olayının nasıl kullanılacağını PageIndexChanged gösterir.

ASP.NET (C#)

<%@ 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>

Açıklamalar

Denetim içindeki DetailsView bir çağrı kutusu düğmesine ("Sayfa" olarak ayarlanmış bir düğmeCommandName) tıklandığında, ancak denetim disk belleği işlemini işledikten sonra DetailsView olayı tetiklerPageIndexChanged. Bu, bu olay her gerçekleştiğinde özel bir yordam gerçekleştiren bir olay işleyicisi sağlamanıza olanak tanır.

Not

Bu olay, özelliğini program aracılığıyla ayarladığınızda PageIndex tetiklenmez.

Çağrı aracı düğmeleri genellikle denetimin DetailsView çağrı aracı satırında bulunur. Bu olay genellikle bir denetimi bir DetailsView denetimle GridView eşitlemek veya bir disk belleği işleminden sonra denetimin DetailsView davranışını ayarlamak için kullanılır.

Olayları işleme hakkında daha fazla bilgi için bkz. Olayları İşleme ve Oluşturma.

Şunlara uygulanır

Ürün Sürümler
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

Ayrıca bkz.