DataPagerField Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Denetim için gezinti denetimini temsil eden veri çağrı cihazı alan türleri için DataPager temel sınıf görevi görür.
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
- Devralma
-
DataPagerField
- Türetilmiş
- Uygulamalar
Örnekler
Aşağıdaki örnekte, bir denetimde DataPager sayfa gezintisi denetimlerini görüntülemek için , NumericPagerFieldve TemplatePagerField nesnelerinin nasıl kullanılacağı NextPreviousPagerFieldgösterilmektedir. Nesneleri sınıfından DataPagerField türetilir.
<%@ 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>
Açıklamalar
sınıfı, DataPagerField tüm veri çağrı cihazı alan türleri için temel sınıf görevi görür. Veri disk belleği alanları, denetim tarafından DataPager gezinti denetimini temsil etmek için kullanılır.
Denetimde hangi tür disk belleğinin görüntüleneceğini DataPager seçmek için türetilen DataPagerField sınıfları kullanın. Aşağıdaki tabloda kullanılabilir veri sayfalayıcısı alan türleri listelenmiştir.
Pager alan türü | Description |
---|---|
NextPreviousPagerField | Kullanıcıların veri sayfalarında birer birer gezinmesine veya ilk veya son sayfaya geçmesine olanak tanır. |
NumericPagerField | Kullanıcıların sayfa numarasına göre sayfa seçmesine olanak tanır. |
TemplatePagerField | Sayfa geliştiricilerinin özel bir disk belleği kullanıcı arabirimi oluşturmasına olanak tanır. |
Ek disk belleği alanı türleri oluşturmak için sınıfından DataPagerField türetebilirsiniz.
Uygulayanlara Notlar
sınıfından DataPagerField devraldığınızda, aşağıdaki üyeleri geçersiz kılmanız gerekir:
Oluşturucular
DataPagerField() |
DataPagerField sınıfının yeni bir örneğini başlatır. |
Özellikler
DataPager |
Nesnenin ilişkili olduğu veri çağrısını oluşturucuya DataPagerField başvuru alır. |
IsTrackingViewState |
Nesnenin görünüm durumu değişikliklerini izlediğini DataPagerField gösteren bir değer alır. |
QueryStringHandled |
Sorgu dizesi alanının değerlendirilip değerlendirilmediğini belirten bir değer alır veya ayarlar. |
QueryStringValue |
İsteğin URL'sinden sorgu dizesi alanının değerini alır. |
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. |
Visible |
Veri disk belleği alanının işlenip işlenmediğini belirten bir değer alır veya ayarlar. |
Yöntemler
CloneField() |
öğesinden DataPagerFieldtüretilen geçerli nesnenin bir kopyasını oluşturur. |
CopyProperties(DataPagerField) |
öğesinden DataPagerField türetilen geçerli nesnenin özelliklerini belirtilen DataPagerField nesneye kopyalar. |
CreateDataPagers(DataPagerFieldItem, Int32, Int32, Int32, Int32) |
Türetilmiş bir sınıfta geçersiz kılındığında, veri disk belleği alanı nesnesi için kullanıcı arabirimi (UI) denetimlerini oluşturur ve bunları belirtilen kapsayıcıya ekler. |
CreateField() |
Türetilmiş bir sınıfta geçersiz kılındığında, türetilen DataPagerFieldboş bir nesne oluşturur. |
Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
GetQueryStringNavigateUrl(Int32) |
Belirtilen sayfa numarasını içeren bir sorgu dizesi alanı içeren bir URL oluşturur. |
GetType() |
Type Geçerli örneğini alır. (Devralındığı yer: Object) |
HandleEvent(CommandEventArgs) |
Türetilmiş bir sınıfta geçersiz kılındığında, veri disk belleği alanı nesnesinde gerçekleşen olayları işler. |
LoadViewState(Object) |
Daha önce kaydedilmiş olan görünüm durumu bilgilerini geri yükler. |
MemberwiseClone() |
Geçerli Objectöğesinin sığ bir kopyasını oluşturur. (Devralındığı yer: Object) |
OnFieldChanged() |
Olayı tetikler |
SaveViewState() |
Nesnenin görünüm durumunda yapılan DataPagerField değişiklikleri kaydeder. |
ToString() |
Geçerli nesneyi temsil eden dizeyi 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 getirilir. |
Belirtik Arabirim Kullanımları
IStateManager.IsTrackingViewState |
Nesnenin görünüm durumu değişikliklerini izlediğini DataPagerField gösteren bir değer alır. |
IStateManager.LoadViewState(Object) |
Daha önce kaydedilmiş olan görünüm durumu bilgilerini geri yükler. |
IStateManager.SaveViewState() |
Nesnenin görünüm durumunda yapılan DataPagerField değişiklikleri kaydeder. |
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 getirilir. |