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 pageru, 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í datového pageru. Pole datového DataPager pageru ovládací prvek používá 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. Následující tabulka uvádí dostupné typy polí datového pageru.
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í stránkovací uživatelské rozhraní. |
Odvození z DataPagerField třídy můžete vytvořit další typy polí pager.
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 své 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 data pager pole je vykreslena. |
Metody
CloneField() |
Vytvoří kopii aktuálního objektu odvozeného 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 data pager 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 se zadaným číslem stránky. |
GetType() |
Type Získá z aktuální instance. (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 v požadavcích na stejnou stránku. |
Explicitní implementace rozhraní
IStateManager.IsTrackingViewState |
Získá hodnotu, která označuje, zda DataPagerField objekt sleduje své 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 v požadavcích na stejnou stránku. |
Platí pro
Viz také
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro