DataPagerField Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Slouží jako základní třída pro typy polí datového stránkovače, které představují ovládací prvek navigace pro ovládací DataPager prvek.
public ref class DataPagerField abstract : System::Web::UI::IStateManager
public abstract class DataPagerField : System.Web.UI.IStateManager
type DataPagerField = class
interface IStateManager
Public MustInherit Class DataPagerField
Implements IStateManager
- Dědičnost
-
DataPagerField
- Odvozené
- Implementuje
Příklady
Následující příklad ukazuje, jak používat NextPreviousPagerFieldobjekty , NumericPagerFielda TemplatePagerField k zobrazení ovládacích prvků navigace na stránce v ovládacím DataPager prvku. Objekty jsou odvozeny z DataPagerField třídy.
<%@ 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>DataPagerField Example</title>
<style type="text/css">
body
{
text-align: center;
font: 13px Tahoma, Arial, Helvetica;
}
.item
{
border-bottom: solid 1px #FFA500;
font-weight:bold;
}
</style>
</head>
<body>
<form id="form1" runat="server">
<h3>DataPagerField Example</h3>
<asp:ListView ID="ProductsListView"
DataSourceID="ContactsDataSource"
runat="server">
<LayoutTemplate>
<table runat="server" id="tblProducts" width="350">
<tr runat="server" id="itemPlaceholder" />
</table>
</LayoutTemplate>
<ItemTemplate>
<tr runat="server">
<td class="item">
<asp:Label ID="NameLabel" runat="server"
Text='<%#Eval("Name") %>' />
</td>
</tr>
<tr runat="server">
<td>
<asp:Label ID="DescriptionLabel" runat="server"
Text='<%#Eval("Description")%>' />
</td>
</tr>
</ItemTemplate>
<ItemSeparatorTemplate>
<tr runat="server">
<td> </td>
</tr>
</ItemSeparatorTemplate>
</asp:ListView>
<br />
<asp:DataPager runat="server"
ID="ProductsDataPager"
PageSize="5"
PagedControlID="ProductsListView">
<Fields>
<asp:TemplatePagerField>
<PagerTemplate>
<b>
Page
<asp:Label runat="server" ID="CurrentPageLabel"
Text="<%# Container.TotalRowCount>0 ? (Container.StartRowIndex / Container.PageSize) + 1 : 0 %>" />
of
<asp:Label runat="server" ID="TotalPagesLabel"
Text="<%# Math.Ceiling ((double)Container.TotalRowCount / Container.PageSize) %>" />
</b>
<br /><br />
</PagerTemplate>
</asp:TemplatePagerField>
<asp:NextPreviousPagerField
ShowFirstPageButton="true"
ShowNextPageButton="false"
ShowPreviousPageButton="false" />
<asp:NumericPagerField
PreviousPageText="<<"
NextPageText=">>"
ButtonCount="10" />
<asp:NextPreviousPagerField
ShowLastPageButton="true"
ShowNextPageButton="false"
ShowPreviousPageButton="false" />
</Fields>
</asp:DataPager>
<!-- 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 P.Name, PD.Description
FROM Production.ProductModel AS PM
INNER JOIN Production.Product AS P ON PM.ProductModelID = P.ProductModelID
INNER JOIN Production.ProductModelProductDescriptionCulture AS PMPDC
ON PM.ProductModelID = PMPDC.ProductModelID
INNER JOIN Production.ProductDescription AS PD
ON PMPDC.ProductDescriptionID = PD.ProductDescriptionID
WHERE (PMPDC.CultureID = 'en')">
</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>DataPagerField Example</title>
<style type="text/css">
body
{
text-align: center;
font: 13px Tahoma, Arial, Helvetica;
}
.item
{
border-bottom: solid 1px #FFA500;
font-weight:bold;
}
</style>
</head>
<body>
<form id="form1" runat="server">
<h3>DataPagerField Example</h3>
<asp:ListView ID="ProductsListView"
DataSourceID="ContactsDataSource"
runat="server">
<LayoutTemplate>
<table runat="server" id="tblProducts" width="350">
<tr runat="server" id="itemPlaceholder" />
</table>
</LayoutTemplate>
<ItemTemplate>
<tr runat="server">
<td class="item">
<asp:Label ID="NameLabel" runat="server"
Text='<%#Eval("Name") %>' />
</td>
</tr>
<tr runat="server">
<td>
<asp:Label ID="DescriptionLabel" runat="server"
Text='<%#Eval("Description")%>' />
</td>
</tr>
</ItemTemplate>
<ItemSeparatorTemplate>
<tr runat="server">
<td> </td>
</tr>
</ItemSeparatorTemplate>
</asp:ListView>
<br />
<asp:DataPager runat="server"
ID="ProductsDataPager"
PageSize="5"
PagedControlID="ProductsListView">
<Fields>
<asp:TemplatePagerField>
<PagerTemplate>
<b>
Page
<asp:Label runat="server" ID="CurrentPageLabel"
Text="<%# IIf(Container.TotalRowCount>0, (Container.StartRowIndex / Container.PageSize) + 1, 0) %>" />
of
<asp:Label runat="server" ID="TotalPagesLabel"
Text="<%# Math.Ceiling (System.Convert.ToDouble(Container.TotalRowCount) / Container.PageSize) %>" />
</b>
<br /><br />
</PagerTemplate>
</asp:TemplatePagerField>
<asp:NextPreviousPagerField
ShowFirstPageButton="true"
ShowNextPageButton="false"
ShowPreviousPageButton="false" />
<asp:NumericPagerField
PreviousPageText="<<"
NextPageText=">>"
ButtonCount="10" />
<asp:NextPreviousPagerField
ShowLastPageButton="true"
ShowNextPageButton="false"
ShowPreviousPageButton="false" />
</Fields>
</asp:DataPager>
<!-- 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 P.Name, PD.Description
FROM Production.ProductModel AS PM
INNER JOIN Production.Product AS P ON PM.ProductModelID = P.ProductModelID
INNER JOIN Production.ProductModelProductDescriptionCulture AS PMPDC
ON PM.ProductModelID = PMPDC.ProductModelID
INNER JOIN Production.ProductDescription AS PD
ON PMPDC.ProductDescriptionID = PD.ProductDescriptionID
WHERE (PMPDC.CultureID = 'en')">
</asp:SqlDataSource>
</form>
</body>
</html>
Poznámky
Třída DataPagerField slouží jako základní třída pro všechny typy polí stránkovače dat. Pole datového DataPager stránkovače jsou ovládacím prvku používána k reprezentaci navigačního ovládacího prvku.
Pomocí tříd, ze kterých jsou odvozeny DataPagerField , vyberte, který typ pageru se zobrazí v ovládacím DataPager prvku. V následující tabulce jsou uvedeny dostupné typy polí datového stránkovače.
Typ pole Pager | Description |
---|---|
NextPreviousPagerField | Umožňuje uživatelům procházet datové stránky po jedné stránce nebo přejít na první nebo poslední stránku. |
NumericPagerField | Umožňuje uživatelům vybrat stránku podle čísla stránky. |
TemplatePagerField | Umožňuje vývojářům stránek vytvořit vlastní uživatelské rozhraní stránkování. |
Můžete odvodit z DataPagerField třídy a vytvořit další typy polí stránkovače.
Poznámky pro implementátory
Když dědíte z DataPagerField třídy, musíte přepsat následující členy:
Konstruktory
DataPagerField() |
Inicializuje novou instanci DataPagerField třídy. |
Vlastnosti
DataPager |
Získá odkaz na data pager, který DataPagerField je přidružen objektu. |
IsTrackingViewState |
Získá hodnotu, která označuje, zda DataPagerField objekt sleduje změny stavu zobrazení. |
QueryStringHandled |
Získá nebo nastaví hodnotu, která označuje, zda pole řetězce dotazu bylo vyhodnoceno. |
QueryStringValue |
Získá hodnotu pole řetězce dotazu z adresy URL požadavku. |
ViewState |
Získá slovník informací o stavu, který umožňuje uložit a obnovit stav zobrazení objektu DataPagerField v rámci více požadavků na stejnou stránku. |
Visible |
Získá nebo nastaví hodnotu, která označuje, zda se vykreslí pole datového stránkovače. |
Metody
CloneField() |
Vytvoří kopii aktuálního objektu, který je odvozen z DataPagerField. |
CopyProperties(DataPagerField) |
Zkopíruje vlastnosti aktuálního objektu odvozeného z DataPagerField do zadaného DataPagerField objektu. |
CreateDataPagers(DataPagerFieldItem, Int32, Int32, Int32, Int32) |
Při přepsání v odvozené třídě vytvoří ovládací prvky uživatelského rozhraní (UI) pro objekt pole pager dat a přidá je do zadaného kontejneru. |
CreateField() |
Při přepsání v odvozené třídě vytvoří prázdný objekt, který je odvozen .DataPagerField |
Equals(Object) |
Určí, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno od Object) |
GetHashCode() |
Slouží jako výchozí hashovací funkce. (Zděděno od Object) |
GetQueryStringNavigateUrl(Int32) |
Vytvoří adresu URL obsahující pole řetězce dotazu, které má zadané číslo stránky. |
GetType() |
Získá aktuální Type instanci. (Zděděno od Object) |
HandleEvent(CommandEventArgs) |
Při přepsání v odvozené třídě zpracovává události, ke kterým dochází v objektu pole pager dat. |
LoadViewState(Object) |
Obnoví dříve uložené informace o stavu zobrazení. |
MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Objectsouboru . (Zděděno od Object) |
OnFieldChanged() |
|
SaveViewState() |
Uloží změny provedené ve stavu zobrazení objektu DataPagerField . |
ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
TrackViewState() |
Způsobí, DataPagerField že objekt bude sledovat změny stavu zobrazení, aby je bylo možné uložit ve vlastnosti ovládacího prvku ViewState a zachovat mezi požadavky na stejnou stránku. |
Explicitní implementace rozhraní
IStateManager.IsTrackingViewState |
Získá hodnotu, která označuje, zda DataPagerField objekt sleduje změny stavu zobrazení. |
IStateManager.LoadViewState(Object) |
Obnoví dříve uložené informace o stavu zobrazení. |
IStateManager.SaveViewState() |
Uloží změny provedené ve stavu zobrazení objektu DataPagerField . |
IStateManager.TrackViewState() |
Způsobí, DataPagerField že objekt bude sledovat změny stavu zobrazení, aby je bylo možné uložit ve vlastnosti ovládacího prvku ViewState a zachovat mezi požadavky na stejnou stránku. |