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.

ObjectDataSource.MaximumRowsParameterName الخاصية

Visual Studio 2010

أسلوب هو مخصص ليتم استدعاؤها بواسطة عناصر تحكم حدود بيانات، ليس بصفحة تعليمات برمجية.

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

public string MaximumRowsParameterName { get; set; }
<asp:ObjectDataSource MaximumRowsParameterName="String" />

قيمة الخاصية

النوع: System.String
قم باسترداد مجموعة من الأسماء التي تمثل قائمة العرض كائن s المرتبطة ب SelectMethodكائن. يكون الإعداد الافتراضي هو "maximumRows".

MaximumRowsParameterName مجموعة يحتوي على معلمة واحدة، التي هو مرتبطة عنصر التحكم. ObjectDataSource عنصر تحكم تعتمد طريقة عرض واحدة فقط، المسمى EnablePaging، تشغيل بها بيانات المصدر.

The MaximumRowsParameterName property delegates to the MaximumRowsParameterName property of the ObjectDataSourceView object that is associated with the ObjectDataSource control.

أسلوب حل المشكلة

When the ObjectDataSource أسلوب هو called, the بيانات حقول من the بيانات-تحكم محدود, the معلمات that were تاريخ الإنشاء declaratively في the EnablePaging عنصر, و the معلمات that were تمت الإضافة في the true معالج الأحداث are الجميع merged. (For المزيد معلومات, see the preceding مقطع.)SelectCountMethod The MaximumRowsParameterName كائن then attempts إلى بحث a أسلوب إلى يتصل. StartRowIndexParameterName أول, it looks for واحد أو المزيد وظائف مع the اسم that هو specified في the DropDownList خاصية.


<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>ObjectDataSource Example</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    How many rows to display on this page:<br />
    <asp:DropDownList 
          AutoPostBack="true" 
          ID="rowsToDisplay" 
          runat="server" 
          onselectedindexchanged="rowsToDisplay_SelectedIndexChanged">
        <asp:ListItem Value="5"></asp:ListItem>
        <asp:ListItem Value="10" Selected="True"></asp:ListItem>
        <asp:ListItem Value="20"></asp:ListItem>
    </asp:DropDownList> 

    <asp:ObjectDataSource 
        SelectCountMethod="GetEmployeeCount" 
        EnablePaging="true" 
        TypeName="CustomerLogic" 
        SelectMethod="GetSubsetOfEmployees"
        MaximumRowsParameterName="maxRows"
        StartRowIndexParameterName="startRows"
        ID="ObjectDataSource1" 
        runat="server">
    </asp:ObjectDataSource>

    <asp:GridView 
        DataSourceID="ObjectDataSource1" 
        AllowPaging="true" 
        ID="GridView1" 
        runat="server">
    </asp:GridView>

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


If لا مطابقة هو found, an ListControl.SelectedIndexChanged ‏‏ استثناء هو تم طرح. DropDownList If a مطابقة هو found, it then looks for matching معلمة أسماء.PageSize


protected void rowsToDisplay_SelectedIndexChanged(object sender, EventArgs e)
{
    GridView1.PageSize = int.Parse(rowsToDisplay.SelectedValue);
}


For مثال, suppose the نوع that هو specified بواسطة the خاصية has الثاني وظائف named . واحد GetSubsetOfEmployees has واحد معلمة, SelectMethod, و the غير ذلك ObjectDataSource has الثاني معلمات, و . If the GetEmployeeCount مجموعة has فقط واحد معلمة named SelectCountMethod, the ObjectDataSource أسلوب مع just the معلمة هو called. The نوع of the معلمة ليس محدد في resolving the وظائف. The ترتيب of the معلمات does not matter. لمزيد من المعلومات، راجع كيفية: إنشاء LINQ إلى فئات SQL في تطبيق ويب.


public class CustomerLogic
{

    public List<Customer> GetSubsetOfEmployees(int startRows, int maxRows)
    {
        NorthwindDataContext ndc = new NorthwindDataContext();
        var customerQuery = 
            from c in ndc.Customers
            select c;

        return customerQuery.Skip(startRows).Take(maxRows).ToList<Customer>();
    }

    public int GetEmployeeCount()
    {
        object cachedCount = HttpRuntime.Cache["TotalEmployeeCount"];
        if (cachedCount != null)
        {
            return int.Parse(cachedCount.ToString());
        }
        else
        {
            NorthwindDataContext ndc = new NorthwindDataContext();
            var totalNumberQuery =
                from c in ndc.Customers
                select c;

            int employeeCount = totalNumberQuery.Count();
            HttpRuntime.Cache.Add("TotalEmployeeCount", employeeCount, null, DateTime.Now.AddMinutes(5), Cache.NoSlidingExpiration, CacheItemPriority.Normal, null);
            return employeeCount;
        }
    }
}


نظام التشغيل Windows 7, Windows Vista, Windows XP SP2, Windows XP Media Center Edition, الإصدار x64 من نظام التشغيل Windows XP Professional, Windows XP Starter Edition, Windows Server 2008, نظام التشغيل Windows Server 2003, نظام التشغيل Windows Server 2000 المزود بحزمة الخدمة SP4, نظام التشغيل Windows Millennium Edition, نظام التشغيل Windows 98

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

.NET Framework

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