This article was translated by machine. To view in the article in English, select the English check box. You can also display the English text in a popup window by moving the mouse pointer over the text.
الترجمة
الأصلي
This documentation is archived and is not being maintained.

DataPager الفئة

Visual Studio 2010

Similarly, قبل the IPageableItemContainer عنصر تحكم can be rendered, every العنصر في the عنصر تحكم must be حدود إلى a سجل في the بيانات المصدر. ListView

مساحة الاسم:  System.Web.UI.WebControls
التجميع:  System.Web.Extensions (في System.Web.Extensions.dll)

[ToolboxBitmapAttribute(typeof(DataPager), "DataPager.bmp")]
[ThemeableAttribute(true)]
public class DataPager : Control, IAttributeAccessor, 
	INamingContainer, ICompositeControlDesignerAccessor
<asp:DataPager />

في هذا الموضوع:

مقدمة

DataPager الكائن هو التي تم تمريرها إلى أسلوب معالجة حدث، والذي يمكنك من الوصول إلى خصائص العنصر raهوed هذا حدث.IPageableItemContainer لتحديد نوع عنصر (عنصر بيانات العنصر فارغ أو إدراج عنصر) هو الذي يتم إنشاؤه باستخدام ListViewخاصية الكائن.

يظهر المثال التالي كيفية استخدام DataPagerالكائن للوصول إلى خصائص العنصر الذي هو الآن مرتبط ببيانات.PagedControlID العنصر الذي يتم تاريخ الإنشاء أو حدود بيانات.DataPager For example, in the ListView control, you can put the DataPager control inside the ListView.LayoutTemplate template.

العنصر الذي هو التي يتم إنشاؤها أو مرتبط ببيانات.PageSize استخدام QueryStringFieldالخصائص الوصول إلى خصائص العنصر الذي هو التي يتم إنشاؤها أو مرتبط بالبيانات.

حدث هو raهوed عند عنصر (يمثله الكائن) هو المنضمة إلى بيانات في عنصر التحكم.

يظهر المثال التالي كيفية استخدام DataPagerالخصائص الوصول إلى خصائص العنصر الذي هو الآن مرتبط ببيانات. DataPagerField يحتوي على خاصية فقط في بيانات صفوف. إلى الوصول صف رأس صف التذييل، صف علوي النداء والصف السفلي للنداء، استخدم ، ، ، و الخصائص، على التوالي.

هو أسلوب دالة مساعد الذي يستخدم إلى إنشاء صفيفة أنواع بيانات المعتمدة من قبل فئة.

الوصف

NextPreviousPagerField

ما يلي تعليمات برمجية مثال يوضح كيفية يكرر من خلال الكائنات في مجموعة من عنصر التحكم.

NumericPagerField

القيمة كل صف هو dهوplayed ثم في الصفحة.

TemplatePagerField

الذي يحتوي على الكائنات التي إلى يهيّئ مجموعة.

ما يلي تعليمات برمجية مثال يوضح كيفية استخدام DataPagerخاصية لتحديد ما إذا كان Fieldsيحتوي الكائن على أية عناصر قبل التكرار من خلال المجموعة.DataPager لقد تم إبطال هذه خاصية دوماً بإرجاع Fields، للإشارة إلى أن الكائنات في يمكن ‏‏تاريخ التعديل كائن في الجميع الحالات. الحصول القيمة تشير إلى ما إذا كان Fieldsالكائن هو متزامنة (مؤشر ترابط آمن).Fields يلي تعليمات برمجية مثال يوضح كيفية استخدام مفهرس لاسترداد Fieldsكائن من المجموعة في الفهرس المحدد.DataPager

Th هو تمكنك من تنفيذ إجراء مخصص عند عنصر هو مرتبط ببيانات، مثل تعديل قيم للبيانات قبل أن تكون dهوplayed.

قم بنسخ الجميع عناصر من هذا DataPagerكائن إلى الفرعي كائن، البداية في الفهرس المحدد في . استخدم هذا الأسلوب لنسخ عناصر في TemplatePagerFieldالكائن إلى الفرعي صفيفة، البداية في الفهرس المحدد.

الخصائص

الوصف

MaximumRows

يوضح المثال تعليمات برمجية التالي كيفية استخدام طريقة لنسخ عناصر الموجودة في الكائن إلى صفيفة.

StartRowIndex

الصفيف هو ثم iterated من خلال والقيمة كل صف هو dهوplayed تشغيل الصفحة.

TotalRowCount

إرجاع العداد الذي يحتوي على الجميع كائن s في كائن.

‏إمكانية وصول ذوي الاحتياجات الخاصة

-مطبقة كائن التي تحتوي على الجميع كائن s في . للحصول على التفاصيل حول دعم الوصول لهذا عنصر تحكم، راجع عناصر تحكم ASP.NET و إمكانية التشغيل.

بناء جملة مصرحة

<asp:DataPager
    EnableTheming="True|False"
    EnableViewState="True|False"
    ID="string"
    OnDataBinding="DataBinding event handler"
    OnDisposed="Disposed event handler"
    OnInit="Init event handler"
    OnLoad="Load event handler"
    OnPreRender="PreRender event handler"
    OnUnload="Unload event handler"
    PagedControlID="string"
    PageSize="integer"
    runat="server"
    SkinID="string"
    Visible="True|False"
>
        <Fields>
            <asp:NextPreviousPagerField
                ButtonCssClass="string"
                ButtonType="Button|Image|Link"
                FirstPageImageUrl="string"
                FirstPageText="string"
                LastPageImageUrl="string"
                LastPageText="string"
                NextPageImageUrl="string"
                NextPageText="string"
                PreviousPageImageUrl="string"
                PreviousPageText="string"
                RenderDisabledButtonsAsLabels="True|False"
                RenderNonBreakingSpacesBetweenControls="True|False"
                ShowFirstPageButton="True|False"
                ShowLastPageButton="True|False"
                ShowNextPageButton="True|False"
                ShowPreviousPageButton="True|False"
                Visible="True|False"
            />
            <asp:NumericPagerField
                ButtonCount="integer"
                ButtonType="Button|Image|Link"
                CurrentPageLabelCssClass="string"
                NextPageImageUrl="string"
                NextPageText="string"
                NextPreviousButtonCssClass="string"
                NumericButtonCssClass="string"                 PreviousPageImageUrl="string"
                PreviousPageText="string"
                RenderNonBreakingSpacesBetweenControls="True|False"
                Visible="True|False"
            />
            <asp:TemplatePagerField
                OnPagerCommand="PagerCommand event handler"
                Visible="True|False"
            />
        </Fields>
</asp:DataPager>

استخدم هذه الطريقة للحصول على العداد التي يمكن أن تكون iterated من خلال خطيا الوصول إلى كل عنصر في ListViewالكائن. يوضح مثال التعليمة البرمجية التالية كيف إلى استخدام DataPagerأسلوب إلى استرداد enumeraإلىr التي تحتوي على عناصر من مجموعة.ListView


<%@ 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>DataPager Example</title>
    <style type="text/css">        
      th
      {
        background-color:#eef4fa;
        border-top:solid 1px #9dbbcc;
        border-bottom:solid 1px #9dbbcc;
      }
      .itemSeparator { border-right: 1px solid #ccc }
      .groupSeparator
      {
        height: 1px;
        background-color: #cccccc;
      }
    </style>
</head>
<body>
    <form id="form1" runat="server">

      <h3>DataPager Example</h3>

      <!-- The first DataPager control. -->
      <asp:DataPager runat="server" ID="BeforeListDataPager"
        PagedControlID="ProductsListView" 
        PageSize="18">
        <Fields>
          <asp:NextPreviousPagerField ButtonType="Image"
            ShowFirstPageButton="true"
            ShowNextPageButton="false"
            ShowPreviousPageButton="false"
            FirstPageImageUrl="~/images/first.gif" />
          <asp:NumericPagerField ButtonCount="10" />
          <asp:NextPreviousPagerField ButtonType="Image"
            ShowLastPageButton="true"
            ShowNextPageButton="false"
            ShowPreviousPageButton="false"
            LastPageImageUrl="~/images/last.gif" />
        </Fields>
      </asp:DataPager>

      <asp:ListView ID="ProductsListView" 
        DataSourceID="ProductsDataSource" 
        GroupItemCount="3"
        runat="server">
        <LayoutTemplate>
          <table cellpadding="2" width="640px" id="tbl1" runat="server">
            <tr>
              <th colspan="5">PRODUCTS LIST</th>
            </tr>
            <tr runat="server" id="groupPlaceholder"></tr>
          </table>
        </LayoutTemplate>
        <GroupTemplate>
          <tr runat="server" id="tr1">
            <td runat="server" id="itemPlaceholder"></td>
          </tr>
        </GroupTemplate>
        <GroupSeparatorTemplate>
          <tr runat="server">
            <td colspan="5">
	            <div class="groupSeparator"><hr></div>
	          </td>
          </tr>
        </GroupSeparatorTemplate>
        <ItemTemplate>
          <td align="center" runat="server">
            <asp:HyperLink ID="ProductLink" runat="server" 
              Text='<%# Eval("Name") %>' 
              NavigateUrl='<%# "ProductDetails.aspx?productID=" + Eval("ProductID") %>' /><br />
            <asp:Image ID="ProductImage" runat="server"
              ImageUrl='<%#"~/images/thumbnails/" + Eval("ThumbnailPhotoFileName") %>' /><br />
            <b>Price:</b> <%# Eval("ListPrice", "{0:c}")%> <br />
          </td>
        </ItemTemplate>
        <ItemSeparatorTemplate>
          <td class="itemSeparator" runat="server">&nbsp;</td>
        </ItemSeparatorTemplate>
      </asp:ListView>

      <!-- The second DataPager control. -->
      <asp:DataPager runat="server" ID="AfterListDataPager"
        PagedControlID="ProductsListView" 
        PageSize="18">
        <Fields>
          <asp:NextPreviousPagerField ButtonType="Image"
            ShowFirstPageButton="true"
            ShowNextPageButton="false"
            ShowPreviousPageButton="false"
            FirstPageImageUrl="~/images/first.gif" />
          <asp:NumericPagerField ButtonCount="10" />
          <asp:NextPreviousPagerField ButtonType="Image"
            ShowLastPageButton="true"
            ShowNextPageButton="false"
            ShowPreviousPageButton="false"
            LastPageImageUrl="~/images/last.gif" />
        </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="ProductsDataSource" runat="server" 
        ConnectionString="<%$ ConnectionStrings:AdventureWorks_DataConnectionString %>"            	        
        SelectCommand="SELECT P.ProductID, P.Name, P.Color, P.ListPrice, 
          PF.ThumbnailPhotoFileName
          FROM Production.Product AS P 
          INNER JOIN Production.ProductProductPhoto AS PPF ON P.ProductID = PPF.ProductID 
          INNER JOIN Production.ProductPhoto AS PF ON PPF.ProductPhotoID = PF.ProductPhotoID">
      </asp:SqlDataSource>

    </form>
  </body>
</html>


يتم تأمين العملية الجزئية لأي عضو عمومي ثابت (مشترك في Visual Basic) من هذا النوع. لن يتم ضمان تأمين العملية الجزئية لأي عضو مثيل.

نظام التشغيل Windows 7, Windows Vista, Windows XP SP2, Windows Server 2008, نظام التشغيل Windows Server 2003

لا يدعم .NET Framework و .NET Compact Framework كافة الإصدارات الخاصة بكل نظام أساسي. للحصول على قائمة بالإصدارات المدعمة، راجع متطلبات النظام إطار عمل .NET.

.NET Framework

مدعوم في: 4, 3.5
إظهار: