(0) exportieren Drucken
Alle erweitern

GridView.TopPagerRow-Eigenschaft

Ruft ein GridViewRow-Objekt ab, das die oberste Pagerzeile in einem GridView-Steuerelement darstellt.

Namespace: System.Web.UI.WebControls
Assembly: System.Web (in system.web.dll)

public virtual GridViewRow TopPagerRow { get; }
/** @property */
public GridViewRow get_TopPagerRow ()

public function get TopPagerRow () : GridViewRow

Nicht zutreffend.

Eigenschaftenwert

Eine GridViewRow, die die obere Pagerzeile im Steuerelement darstellt.

Bei aktiviertem Paging (durch Festlegen der AllowPaging-Eigenschaft auf true) wird eine zusätzliche Zeile, die sogenannte Pagerzeile, automatisch im GridView-Steuerelement angezeigt. Die Pagerzeile enthält Steuerelemente, die dem Benutzer die Navigation zu anderen Seiten ermöglichen. Sie kann oben, unten oder sowohl oben als auch unten im Steuerelement angezeigt werden. Verwenden Sie die TopPagerRow-Eigenschaft, um programmgesteuert auf das GridViewRow-Objekt zuzugreifen, das die obere Pagerzeile in einem GridView-Steuerelement darstellt.

HinweisHinweis:

Die TopPagerRow-Eigenschaft ist erst dann verfügbar, nachdem das GridView-Steuerelement die obere Pagerzeile im RowCreated-Ereignis erstellt hat.

Diese Eigenschaft wird in der Regel verwendet, wenn die obere Pagerzeile programmgesteuert bearbeitet werden muss, z. B. beim Hinzufügen benutzerdefinierter Inhalte. Änderungen an der TopPagerRow-Eigenschaft sollten erst dann vorgenommen werden, nachdem das GridView-Steuerelement gerendert wurde. Andernfalls werden alle Änderungen vom GridView-Steuerelement überschrieben.

Das folgende Codebeispiel veranschaulicht, wie mit der TopPagerRow-Eigenschaft auf die am oberen Rand eines GridView-Steuerelements angezeigte Pagerzeile zugegriffen wird. Die TopPagerRow-Eigenschaft wird verwendet, um ein DropDownList-Steuerelement aus der Pagerzeile abzurufen.


<%@ 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 PageDropDownList_SelectedIndexChanged(Object sender, EventArgs e)
  {

    // Retrieve the pager row.
    GridViewRow pagerRow = CustomersGridView.TopPagerRow;
   
    // Retrieve the PageDropDownList DropDownList from the pager row.
    DropDownList pageList = (DropDownList)pagerRow.Cells[0].FindControl("PageDropDownList");

    // Set the PageIndex property to display that page selected by the user.
    CustomersGridView.PageIndex = pageList.SelectedIndex;

  }

  void CustomersGridView_DataBound(Object sender, EventArgs e)
  {
    
    // Retrieve the PagerRow.
    GridViewRow pagerRow = CustomersGridView.TopPagerRow;
    
    // Retrieve the DropDownList and Label controls from the row.
    DropDownList pageList = (DropDownList)pagerRow.Cells[0].FindControl("PageDropDownList");
    Label pageLabel = (Label)pagerRow.Cells[0].FindControl("CurrentPageLabel");
        
    if(pageList != null)
    {
        
      // Create the values for the DropDownList control based on 
      // the  total number of pages required to display the data
      // source.
      for(int i=0; i<CustomersGridView.PageCount; i++)
      {
            
        // Create a ListItem object to represent a page.
        int pageNumber = i + 1;
        ListItem item = new ListItem(pageNumber.ToString());         
            
        // If the ListItem object matches the currently selected
        // page, flag the ListItem object as being selected. Because
        // the DropDownList control is recreated each time the pager
        // row gets created, this will persist the selected item in
        // the DropDownList control.   
        if(i==CustomersGridView.PageIndex)
        {
          item.Selected = true;
        }
            
        // Add the ListItem object to the Items collection of the 
        // DropDownList.
        pageList.Items.Add(item);
                
      }
        
    }
        
    if(pageLabel != null)
    {
        
      // Calculate the current page number.
      int currentPage = CustomersGridView.PageIndex + 1;     
        
      // Update the Label control with the current page information.
      pageLabel.Text = "Page " + currentPage.ToString() +
        " of " + CustomersGridView.PageCount.ToString();
        
    }    
    
  }

</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>GridView TopPagerRow Example</title>
</head>
<body>
    <form id="form1" runat="server">
        
      <h3>GridView TopPagerRow Example</h3>

      <asp:gridview id="CustomersGridView" 
        datasourceid="CustomersSqlDataSource"   
        autogeneratecolumns="true"
        allowpaging="true"
        ondatabound="CustomersGridView_DataBound"  
        runat="server">
              
        <pagerstyle forecolor="Blue"
          backcolor="LightBlue"/>
          
        <pagersettings position="Top"/>
              
        <pagertemplate>
          
          <table width="100%">                    
            <tr>                        
              <td style="width:70%">
                          
                <asp:label id="MessageLabel"
                  forecolor="Blue"
                  text="Select a page:" 
                  runat="server"/>
                <asp:dropdownlist id="PageDropDownList"
                  autopostback="true"
                  onselectedindexchanged="PageDropDownList_SelectedIndexChanged" 
                  runat="server"/>
                      
              </td>   
                      
              <td style="width:70%" align="right">
                      
                <asp:label id="CurrentPageLabel"
                  forecolor="Blue"
                  runat="server"/>
                      
              </td>
                                            
            </tr>                    
          </table>
          
        </pagertemplate> 
          
      </asp:gridview>
            
      <!-- 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="CustomersSqlDataSource"  
        selectcommand="Select [CustomerID], [CompanyName], [Address], [City], [PostalCode], [Country] From [Customers]"
        connectionstring="<%$ ConnectionStrings:NorthWindConnectionString%>"
        runat="server">
      </asp:sqldatasource>
            
    </form>
  </body>
</html>


Windows 98, Windows Server 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

Microsoft .NET Framework 3.0 wird unter Windows Vista, Microsoft Windows XP SP2 und Windows Server 2003 SP1 unterstützt.

.NET Framework

Unterstützt in: 3.0, 2.0
Anzeigen:
© 2014 Microsoft