NumericPagerField Oluşturucu

Tanım

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

public:
 NumericPagerField();
public NumericPagerField ();
Public Sub New ()

Örnekler

Aşağıdaki örnekte, bir nesneyi DataPager denetime dinamik olarak eklemek NumericPagerField için oluşturucunun 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">
    
<script runat="server">

  // <Snippet2>  
  void Page_Load(Object sender, EventArgs e)
  {

    // Dynamically generated field pagers need to be created only 
    // the first time the page is loaded.
    if (!IsPostBack)
    {

      //Find the DataPager control within the ListView control.
      DataPager pagerControl = 
        (DataPager) ContactsListView.FindControl("ContactsDataPager");
      
      // Create a NumericPagerField object to display
      // the page numbers to navigate.
      NumericPagerField pagerField = new NumericPagerField();
      pagerField.ButtonCount = 15;
      pagerField.ButtonType = ButtonType.Button;

      // Add the pager field to the Fields collection of the
      // DataPager control.
      pagerControl.Fields.Add(pagerField);
    }

    ContactsListView.DataBind();
  
  }
  // </Snippet2>
  
</script>
    
<html xmlns="http://www.w3.org/1999/xhtml" >
  <head id="Head1" runat="server">
    <title>NumericPagerField Constructor Example</title>
  </head>
  <body>
    <form id="form1" runat="server">
        
      <h3>NumericPagerField Constructor Example</h3>
          
      <asp:ListView ID="ContactsListView" 
        DataSourceID="ContactsDataSource"
        runat="server">
        <LayoutTemplate>
          <asp:Panel runat="server" ID="Panel1" BorderStyle="Groove">
            <asp:Label runat="server" ID="itemPlaceholder"></asp:Label>
          </asp:Panel>
          <br />
          <asp:DataPager runat="server" 
            PageSize="25"
            ID="ContactsDataPager" />      
        </LayoutTemplate>
        <ItemTemplate>
          <asp:Label runat="server" ID="NameLabel" 
            Text='<%#Eval("LastName") + ", " + Eval("FirstName")%>' />
          <br />
        </ItemTemplate>
      </asp:ListView>

      <!-- 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
          ORDER BY [LastName]">
      </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">
    
<script runat="server">

   ' <Snippet2>
  Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
      
    ' Dynamically generated field pagers need to be created only 
    ' the first time the page is loaded.
    If Not IsPostBack Then
        
      'Find the DataPager control within the ListView control.
      Dim pagerControl As DataPager = _
          CType(ContactsListView.FindControl("ContactsDataPager"), DataPager)
      
      ' Create a NumericPagerField object to display
      ' the page numbers to navigate.
      Dim pagerField As New NumericPagerField()
      pagerField.ButtonCount = 15
      pagerField.ButtonType = ButtonType.Button
      
      ' Add the pager field to the Fields collection of the
      ' DataPager control.
      pagerControl.Fields.Add(pagerField)
    End If
    
    ContactsListView.DataBind()

  End Sub
  ' </Snippet2>
    
</script>
    
<html xmlns="http://www.w3.org/1999/xhtml" >
  <head id="Head1" runat="server">
    <title>NumericPagerField Constructor Example</title>
  </head>
  <body>
    <form id="form1" runat="server">
        
      <h3>NumericPagerField Constructor Example</h3>
          
      <asp:ListView ID="ContactsListView" 
        DataSourceID="ContactsDataSource"
        runat="server">
        <LayoutTemplate>
          <asp:Panel runat="server" ID="Panel1" BorderStyle="Groove">
            <asp:Label runat="server" ID="itemPlaceholder"></asp:Label>
          </asp:Panel>
          <br />
          <asp:DataPager runat="server" 
            PageSize="25"
            ID="ContactsDataPager" />      
        </LayoutTemplate>
        <ItemTemplate>
          <asp:Label runat="server" ID="NameLabel" 
            Text='<%#Eval("LastName") & ", " & Eval("FirstName")%>' />
          <br />
        </ItemTemplate>
      </asp:ListView>

      <!-- 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
          ORDER BY [LastName]">
      </asp:SqlDataSource>
      
    </form>
  </body>
</html>

Açıklamalar

Bu oluşturucu genellikle dinamik olarak oluşturulan DataPager bir denetime alan eklediğinizde kullanılır.

Bir NumericPagerField denetime dinamik olarak nesne eklemek için DataPager yeni NumericPagerField bir nesne oluşturun, özelliklerini ayarlayın ve ardından denetimin alan koleksiyonuna DataPager ekleyin.

Şunlara uygulanır

Ayrıca bkz.