DetailsView.AllowPaging Özellik

Tanım

Disk belleği özelliğinin etkinleştirilip etkinleştirilmediğini belirten bir değer alır veya ayarlar.

public:
 virtual property bool AllowPaging { bool get(); void set(bool value); };
public virtual bool AllowPaging { get; set; }
member this.AllowPaging : bool with get, set
Public Overridable Property AllowPaging As Boolean

Özellik Değeri

Boolean

true disk belleği özelliğini etkinleştirmek için; aksi takdirde , false. Varsayılan değer: false.

Örnekler

Aşağıdaki kod örneği, denetimin AllowPaging disk belleği özelliklerini etkinleştirmek için özelliğinin DetailsView nasıl kullanılacağını gösterir.

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

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>DetailsView AllowPaging Example</title>
</head>
<body>
    <form id="Form1" runat="server">
        
      <h3>DetailsView AllowPaging Example</h3>
                
        <asp:detailsview id="StoresDetailView"
          datasourceid="Customers"
          autogeneraterows="true" 
          allowpaging="true"
          runat="server">
               
          <headerstyle backcolor="Navy"
            forecolor="White"/>
            
          <pagersettings mode="NextPreviousFirstLast"
            firstpagetext="First"
            lastpagetext="Last"
            nextpagetext="Next"
            previouspagetext="Prev"/>
            
          <pagerstyle forecolor="White"
            backcolor="Blue"
            font-names="Arial"
            font-size="8" />   
        </asp:detailsview>
            
        <!-- This example uses Microsoft SQL Server and connects -->
        <!-- to the Northwind sample database. -->           
        <asp:SqlDataSource ID="Customers" runat="server" 
          ConnectionString=
            "<%$ ConnectionStrings:NorthwindConnectionString %>"
          SelectCommand="SELECT [CompanyName], [ContactName], 
             [CustomerID] FROM [Customers]">
        </asp:SqlDataSource>
            
      </form>
  </body>
</html>
<%@ Page language="VB" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>DetailsView AllowPaging Example</title>
</head>
<body>
    <form id="Form1" runat="server">
        
      <h3>DetailsView AllowPaging Example</h3>
                
        <asp:detailsview id="StoresDetailView"
          datasourceid="Customers"
          autogeneraterows="true" 
          allowpaging="true"
          runat="server">
               
          <headerstyle backcolor="Navy"
            forecolor="White"/>
            
          <pagersettings mode="NextPreviousFirstLast"
            firstpagetext="First"
            lastpagetext="Last"
            nextpagetext="Next"
            previouspagetext="Prev"/>
            
          <pagerstyle forecolor="White"
            backcolor="Blue"
            font-names="Arial"
            font-size="8" />   
        </asp:detailsview>
            
        <!-- This example uses Microsoft SQL Server and connects -->
        <!-- to the Northwind sample database. -->           
        <asp:SqlDataSource ID="Customers" runat="server" 
          ConnectionString=
            "<%$ ConnectionStrings:NorthwindConnectionString %>"
          SelectCommand="SELECT [CompanyName], [ContactName], 
             [CustomerID] FROM [Customers]">
        </asp:SqlDataSource>
            
      </form>
  </body>
</html>

Açıklamalar

Denetim DetailsView , kullanıcının veri kaynağındaki farklı bir kayda gitmesine olanak tanıyan yerleşik disk belleği özelliklerine sahiptir.

Denetim DetailsView hem kullanıcı arabirimini (UI) hem de veri kaynağı disk belleğini gerçekleştirebilir. Ui disk belleği özelliği, arabirimi destekleyen System.Collections.ICollection herhangi bir veri kaynağı nesnesiyle kullanılabilir. Her disk belleği işlemi için denetim, DetailsView veri koleksiyonunun tamamı için veri kaynağını sorgular ve görüntülenecek satırı seçer ve temelde kalan verileri atar.

Bir veri kaynağı uygularsa DataSourceView ve CanPage özelliği döndürürsetrueDetailsView, denetim kullanıcı arabirimi disk belleği yerine veri kaynağı disk belleği kullanır. Bu durumda, DetailsView denetim yalnızca her disk belleği işlemi için gereken satırı sorgular. Bu nedenle, veri kaynağı disk belleği kullanıcı arabirimi disk belleğinden daha verimlidir. ObjectDataSourceView Yalnızca nesnesi veri kaynağı disk belleğini değiştirmeden destekler.

Disk belleği özelliğini etkinleştirmek için özelliğini olarak trueayarlayınAllowPaging. özelliğini kullanarak PageCount temel alınan veri kaynağındaki öğelerin toplam sayısını belirleyebilirsiniz. Şu anda görüntülenen öğenin dizinini belirlemek için özelliğini kullanın PageIndex .

Disk belleği etkinleştirildiğinde, denetimde DetailsView disk belleği satırı adlı ek bir satır otomatik olarak görüntülenir. Çağrı cihazı satırı sayfa gezinti denetimlerini içerir ve denetimin üstünde, altında veya hem üstünde hem de altında görüntülenebilir. Disk belleği satırı iki yerleşik disk belleği görüntüleme moduna sahiptir: numaralandırılmış sayfalar ve sonraki ve önceki sayfa bağlantıları (varsayılan). Numaralandırılmış sayfalar modu, tek tek sayfaların bağlantılarını görüntüleyerek kullanıcının belirli bir sayfaya gitmesine olanak tanır. Sonraki ve önceki bağlantılar modu, kullanıcının sonraki veya önceki sayfaya gitmesine olanak sağlayan denetimleri görüntüler.

Not

Denetim, DetailsView veri kaynağı ikiden az kayıt içerdiğinde çağrı satırı otomatik olarak gizler.

özelliğini kullanarak PagerSettings , disk belleği satırının ayarlarını denetleyebilirsiniz (disk belleği görüntüleme modu, bir kerede görüntülenecek sayfa bağlantılarının sayısı ve disk belleği denetiminin metin etiketi gibi). Disk belleği satırının görünümünü denetlemek için (arka plan rengi, yazı tipi rengi ve konumu dahil) özelliğini kullanın PagerStyle . Denetim, DetailsView disk belleği satırı için özel bir şablon tanımlamanızı da sağlar. Özel bir çağrı satırı şablonu oluşturma hakkında daha fazla bilgi için bkz PagerTemplate. .

Denetim, DetailsView disk belleği gerçekleştiğinde özel bir eylem gerçekleştirmek için kullanabileceğiniz çeşitli olaylar sağlar. Aşağıdaki tabloda kullanılabilir olaylar listelenir.

Olay Description
PageIndexChanged Çağrı aracı düğmelerinden birine tıklandığında, ancak denetim disk belleği işlemini işledikten sonra DetailsView gerçekleşir. Bu olay genellikle kullanıcı denetimde farklı bir kayda gittikten sonra bir görev gerçekleştirmeniz gerektiğinde kullanılır.
PageIndexChanging Disk belleği düğmelerinden birine tıklandığında, ancak denetim disk belleği işlemini işlemeden önce DetailsView gerçekleşir. Bu olay genellikle disk belleği işlemini iptal etmek için kullanılır.

değeri AllowPaging görünüm durumunda depolanır.

Şunlara uygulanır

Ayrıca bkz.