Aracılığıyla paylaş


NumericPagerField Sınıf

Tanım

DataPager Kullanıcıların sayfa numarasına göre sayfa seçmesine olanak tanıyan bir alanı temsil eder.

public ref class NumericPagerField : System::Web::UI::WebControls::DataPagerField
public class NumericPagerField : System.Web.UI.WebControls.DataPagerField
type NumericPagerField = class
    inherit DataPagerField
Public Class NumericPagerField
Inherits DataPagerField
Devralma
NumericPagerField

Örnekler

Aşağıdaki örnekte, bir NumericPagerField nesnenin bir denetimde ListView görüntülenen veriler arasında sayfalandırmak için nasıl kullanılacağı gösterilmektedir.

<%@ 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 id="Head1" runat="server">
    <title>NumericPagerField Example</title>    
    <style type="text/css">
      body 	
      {
        text-align: center;
        font: 12px Arial, Helvetica, sans-serif;
      } 
      table
      {
        padding: 2px 2px 2px 2px;
        border: 1px solid;
        width: 500px;
      }     
      .CurrentPage 
      {
        padding: 2px 6px;
        border: solid 1px #ddd; 
        background: #2E8B57;
        color:White;
      }
      .PrevNext,.PageNumber
      {
        padding: 2px 6px;
        border: solid 1px #ddd;
        text-decoration: none;
        color: #2E8B57;
      }
      .PageNumber:hover, .PrevNext:hover
      {
        background-color: #FFA500;
        color: White;
      }
    </style>
  </head>
  <body>
    <form id="form1" runat="server">
        
      <h3>NumericPagerField Example</h3>
          
      <asp:ListView ID="ContactsListView" 
        DataSourceID="ContactsDataSource"
        runat="server">
        <LayoutTemplate>
          <table runat="server" id="tblContacts">
            <tr id="itemPlaceholder" runat="server">
            </tr>
          </table>
        </LayoutTemplate>
        <ItemTemplate>
          <tr runat="server">
            <td>
              <asp:Label ID="IDLabel" runat="server" Text='<%#Eval("ContactID") %>' />
            </td>
            <td align="left">
              <asp:Label ID="NameLabel" runat="server" 
                Text='<%#Eval("LastName") + ", " + Eval("FirstName")%>' />
            </td>
          </tr>
        </ItemTemplate>
      </asp:ListView>
      <br />

      <div>
        <asp:DataPager runat="server" 
          ID="ContactsDataPager" 
          PagedControlID="ContactsListView">
          <Fields>
            <asp:NumericPagerField 
              PreviousPageText="< Prev"
              NextPageText="Next >"
              ButtonCount="10"
              NextPreviousButtonCssClass="PrevNext"
              CurrentPageLabelCssClass="CurrentPage"
              NumericButtonCssClass="PageNumber" />
          </Fields>
        </asp:DataPager>
      </div>
      <br />

      <!-- This example uses Microsoft SQL Server and connects      -->
      <!-- to the AdventureWorks sample database. Use an ASP.NET    -->
      <!-- expression to retrieve the connection string value       -->
      <!-- from the Web.config file.                                -->
      <asp:SqlDataSource ID="ContactsDataSource" runat="server" 
        ConnectionString="<%$ ConnectionStrings:AdventureWorks_DataConnectionString %>"
        SelectCommand="SELECT [ContactID], [FirstName], [LastName] 
          FROM Person.Contact">
      </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 id="Head1" runat="server">
    <title>NumericPagerField Example</title>    
    <style type="text/css">
      body 	
      {
        text-align: center;
        font: 12px Arial, Helvetica, sans-serif;
      } 
      table
      {
        padding: 2px 2px 2px 2px;
        border: 1px solid;
        width: 500px;
      }     
      .CurrentPage 
      {
        padding: 2px 6px;
        border: solid 1px #ddd; 
        background: #2E8B57;
        color:White;
      }
      .PrevNext,.PageNumber
      {
        padding: 2px 6px;
        border: solid 1px #ddd;
        text-decoration: none;
        color: #2E8B57;
      }
      .PageNumber:hover, .PrevNext:hover
      {
        background-color: #FFA500;
        color: White;
      }
    </style>
  </head>
  <body>
    <form id="form1" runat="server">
        
      <h3>NumericPagerField Example</h3>
          
      <asp:ListView ID="ContactsListView" 
        DataSourceID="ContactsDataSource"
        runat="server">
        <LayoutTemplate>
          <table runat="server" id="tblContacts">
            <tr id="itemPlaceholder" runat="server">
            </tr>
          </table>
        </LayoutTemplate>
        <ItemTemplate>
          <tr runat="server">
            <td>
              <asp:Label ID="IDLabel" runat="server" Text='<%#Eval("ContactID") %>' />
            </td>
            <td align="left">
              <asp:Label ID="NameLabel" runat="server" 
                Text='<%#Eval("LastName") & ", " & Eval("FirstName")%>' />
            </td>
          </tr>
        </ItemTemplate>
      </asp:ListView>
      <br />

      <div>
        <asp:DataPager runat="server" 
          ID="ContactsDataPager" 
          PagedControlID="ContactsListView">
          <Fields>
            <asp:NumericPagerField 
              PreviousPageText="< Prev"
              NextPageText="Next >"
              ButtonCount="10"
              NextPreviousButtonCssClass="PrevNext"
              CurrentPageLabelCssClass="CurrentPage"
              NumericButtonCssClass="PageNumber" />
          </Fields>
        </asp:DataPager>
      </div>
      <br />

      <!-- This example uses Microsoft SQL Server and connects      -->
      <!-- to the AdventureWorks sample database. Use an ASP.NET    -->
      <!-- expression to retrieve the connection string value       -->
      <!-- from the Web.config file.                                -->
      <asp:SqlDataSource ID="ContactsDataSource" runat="server" 
        ConnectionString="<%$ ConnectionStrings:AdventureWorks_DataConnectionString %>"
        SelectCommand="SELECT [ContactID], [FirstName], [LastName] 
          FROM Person.Contact">
      </asp:SqlDataSource>
      
    </form>
  </body>
</html>

Açıklamalar

sınıfı, NumericPagerField gezinti denetimlerini bir DataPager denetimde görüntüler. Denetimler, denetimi gibi arabirimi uygulayan IPageableItemContainer bir denetim tarafından görüntülenen veriler arasında sayfalandırmak ListView için kullanılabilir. nesne, NumericPagerField kullanıcıların belirli bir sayfaya gitmek için tıklayabileceği düğmeler olarak sayfa numaralarını görüntüler. Denetim, kullanıcıların denetim tarafından görüntülenenden daha fazla veri sayfasına erişmesini sağlayan sonraki sayfa ve önceki sayfa düğmelerini de görüntüler.

Aşağıdaki tabloda listelenen özellikleri kullanarak nesnenin görünümünü NumericPagerField özelleştirebilirsiniz.

Mülkiyet Açıklama
CurrentPageLabelCssClass Geçerli sayfa numarası için CSS sınıfı.
NextPreviousButtonCssClass Sonraki sayfa ve önceki sayfa düğmeleri için CSS sınıfı.
NumericButtonCssClass Sayfa numaralarını temsil eden düğmelerin CSS sınıfı.

Görüntülenecek düğme türünü seçmek için özelliğini kullanabilirsiniz ButtonType . Aşağıdaki tabloda kullanılabilir düğme türleri listelenmiştir.

Düğme türü Açıklama
ButtonType.Button Bir Button denetim.
ButtonType.Image Bir ImageButton kontrol.
ButtonType.Link Bir LinkButton denetim.

Nesnenin NumericButtonCssClass içindeki denetimler, aralarında kesme olmayan boşluklarla işlenir. Bu davranışı özelleştirmek istiyorsanız özelliğini kullanabilirsiniz RenderNonBreakingSpacesBetweenControls .

özelliğini falseolarak ayarlayarak Visible denetimdeki bir NumericPagerFieldDataPager nesneyi gizleyebilirsiniz. Sonraki sayfa ve önceki sayfa düğmelerinin görünürlüğünü denetleyemezsiniz. İlişkili veri denetiminde görüntülenebilir ek sayfalar varsa, bunlar denetim tarafından görüntülenir. bir nesnede ButtonCount kaç düğmenin görüntüleneceğini NumericPagerField belirtmek için özelliğini kullanabilirsiniz. Her düğme bir sayfa numarasına karşılık gelir.

Özelliğini ayarlayarak sonraki sayfa düğmesinin NextPageText metnini ayarlayabilirsiniz. özelliğini kullanarak önceki sayfa düğmesinin PreviousPageText metnini ayarlayabilirsiniz.

ButtonType özelliği olarak ButtonType.Imageayarlandığında, sonraki sayfa ve önceki sayfa düğmeleri için görüntülenecek görüntünün URL'sini sağlamanız gerekir. Bunu ve PreviousPageImageUrl özelliklerini ayarlayarak NextPageImageUrl yaparsınız. Bu durumda, ilgili metin özelliği resim için alternatif metin olarak kullanılır. Örneğin, özelliği tarafından NextPageImageUrl belirtilen metin, sonraki sayfa resmi düğmesi için alternatif metin olarak görüntülenir. Araç ipuçlarını destekleyen tarayıcılarda, bu metin ilgili düğme için bir araç ipucu olarak da görüntülenir.

Oluşturucular

Name Description
NumericPagerField()

NumericPagerField sınıfının yeni bir örneğini başlatır.

Özellikler

Name Description
ButtonCount

Nesnede NumericPagerField görüntülenecek düğme sayısını alır veya ayarlar.

ButtonType

Çağrı kutusu alanında görüntülenecek düğme türünü alır veya ayarlar.

CurrentPageLabelCssClass

Geçerli sayfa numarasını stillendirmek için kullanılan basamaklı stil sayfası (CSS) sınıfını alır veya ayarlar.

DataPager

Nesnenin ilişkili olduğu veri çağrıyıcıya DataPagerField başvuru alır.

(Devralındığı yer: DataPagerField)
IsTrackingViewState

Nesnenin DataPagerField görünüm durumu değişikliklerini izlediğini gösteren bir değer alır.

(Devralındığı yer: DataPagerField)
NextPageImageUrl

Nesnedeki sonraki sayfa düğmesi için görüntülenen görüntünün URL'sini NumericPagerField alır veya ayarlar.

NextPageText

Sonraki sayfa düğmesi için görüntülenen metni alır veya ayarlar.

NextPreviousButtonCssClass

Çağrı aracı alanının sonraki ve önceki sayfa düğmelerini stillendirmek için kullanılan basamaklı stil sayfası (CSS) sınıfını alır veya ayarlar.

NumericButtonCssClass

Çağrı aracı alanının sayfa numarası düğmelerini stillendirmek için kullanılan basamaklı stil sayfası (CSS) sınıfını alır veya ayarlar.

PreviousPageImageUrl

Nesnedeki önceki sayfa düğmesi için görüntülenen görüntünün URL'sini NumericPagerField alır veya ayarlar.

PreviousPageText

Önceki sayfa düğmesi için görüntülenen metni alır veya ayarlar.

QueryStringHandled

Sorgu dizesi alanının değerlendirilip değerlendirilmediğini belirten bir değer alır veya ayarlar.

(Devralındığı yer: DataPagerField)
QueryStringValue

İsteğin URL'sinden sorgu dizesi alanının değerini alır.

(Devralındığı yer: DataPagerField)
RenderNonBreakingSpacesBetweenControls

Denetimler arasında kırılmayan boşlukların işlenip işlenmeyeceğini gösteren bir değer alır veya ayarlar.

ViewState

Aynı sayfa için birden çok istekte bir nesnenin görünüm durumunu kaydetmenizi ve geri yüklemenizi sağlayan durum DataPagerField bilgileri sözlüğü alır.

(Devralındığı yer: DataPagerField)
Visible

Veri disk belleği alanının işlenip işlenmediğini gösteren bir değer alır veya ayarlar.

(Devralındığı yer: DataPagerField)

Yöntemler

Name Description
CloneField()

öğesinden DataPagerFieldtüretilen geçerli nesnenin bir kopyasını oluşturur.

(Devralındığı yer: DataPagerField)
CopyProperties(DataPagerField)

Geçerli NumericPagerField nesnenin özelliklerini belirtilen DataPagerField nesneye kopyalar.

CreateDataPagers(DataPagerFieldItem, Int32, Int32, Int32, Int32)

Çağrı alanı nesnesi için kullanıcı arabirimi (UI) denetimlerini oluşturur ve bunları belirtilen kapsayıcıya ekler.

CreateField()

Sınıfının yeni bir örneğini NumericPagerField oluşturur ve döndürür.

Equals(Object)

Belirtilen nesnenin geçerli NumericPagerField nesneye eşit olup olmadığını belirler.

GetHashCode()

NumericPagerField sınıfı için karma işlevi görür.

GetQueryStringNavigateUrl(Int32)

Belirtilen sayfa numarasına sahip bir sorgu dizesi alanı içeren bir URL oluşturur.

(Devralındığı yer: DataPagerField)
GetType()

Geçerli örneğin Type alır.

(Devralındığı yer: Object)
HandleEvent(CommandEventArgs)

nesnesinde NumericPagerField gerçekleşen olayları işler ve uygun eylemi gerçekleştirir.

LoadViewState(Object)

Daha önce kaydedilmiş görünüm durumu bilgilerini geri yükler.

(Devralındığı yer: DataPagerField)
MemberwiseClone()

Geçerli Objectbasit bir kopyasını oluşturur.

(Devralındığı yer: Object)
OnFieldChanged()

Olayı tetikler FieldChanged .

(Devralındığı yer: DataPagerField)
SaveViewState()

Nesnenin görünüm durumunda yapılan DataPagerField değişiklikleri kaydeder.

(Devralındığı yer: DataPagerField)
ToString()

Geçerli nesneyi temsil eden bir dize döndürür.

(Devralındığı yer: Object)
TrackViewState()

Nesnenin görünüm durumundaki DataPagerField değişiklikleri izlemesine neden olur, böylece bunlar denetimin ViewState özelliğinde depolanabilir ve aynı sayfaya yönelik istekler arasında kalıcı hale gelebilir.

(Devralındığı yer: DataPagerField)

Belirtik Arabirim Kullanımları

Name Description
IStateManager.IsTrackingViewState

Nesnenin DataPagerField görünüm durumu değişikliklerini izlediğini gösteren bir değer alır.

(Devralındığı yer: DataPagerField)
IStateManager.LoadViewState(Object)

Daha önce kaydedilmiş görünüm durumu bilgilerini geri yükler.

(Devralındığı yer: DataPagerField)
IStateManager.SaveViewState()

Nesnenin görünüm durumunda yapılan DataPagerField değişiklikleri kaydeder.

(Devralındığı yer: DataPagerField)
IStateManager.TrackViewState()

Nesnenin görünüm durumundaki DataPagerField değişiklikleri izlemesine neden olur, böylece bunlar denetimin ViewState özelliğinde depolanabilir ve aynı sayfaya yönelik istekler arasında kalıcı hale gelebilir.

(Devralındığı yer: DataPagerField)

Şunlara uygulanır

Ayrıca bkz.