Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

ObjectDataSource.MaximumRowsParameterName-Eigenschaft

 

Veröffentlicht: Oktober 2016

Ruft ab oder legt den Namen des Business-Objekt Daten abrufen Parameters der Methode, die verwendet wird, um anzugeben, die Anzahl der Datensätze, die für die Unterstützung des Datenquellen-Paging abgerufen.

Namespace:   System.Web.UI.WebControls
Assembly:  System.Web (in System.Web.dll)

public string MaximumRowsParameterName { get; set; }

Eigenschaftswert

Type: System.String

Der Name des der SelectMethod -Parameter, der verwendet wird, um die Anzahl der abzurufenden Datensätze anzugeben. Die Standardeinstellung ist "maximumRows".

Die MaximumRowsParameterName Eigenschaft wird verwendet, um das Paging von Datenquellen zu unterstützen. Weitere Informationen über die Unterstützung von Paging durch die ObjectDataSource steuern, finden Sie unter EnablePaging.

Die MaximumRowsParameterName -Eigenschaft delegiert an die MaximumRowsParameterName Eigenschaft der ObjectDataSourceView -Objekt, das zugeordnet ist die ObjectDataSource Steuerelement.

Die folgenden drei Beispiele zeigen eine Webseite, eine Code-Behind-Seitenklasse und eine Datenzugriffsklasse, mit denen die Benutzer auswählen, wie viele Datensätze auf der Seite angezeigt werden.

Die Webseite enthält ein ObjectDataSource -Steuerelement, dessen EnablePaging Eigenschaft auf festgelegt ist true. Die SelectCountMethod -Eigenschaft wird festgelegt, auf den Namen einer Methode, die die Gesamtzahl der Datensätze in der Abfrage zurückgibt. Die MaximumRowsParameterName Eigenschaft und die StartRowIndexParameterName -Eigenschaft werden festgelegt, um die Namen der Parameter, die in der Select-Methode verwendet werden. Die Seite enthält außerdem ein DropDownList Steuerelement.

<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>

Das zweite Beispiel zeigt einen Handler für das ListControl.SelectedIndexChanged -Ereignis der DropDownList Steuerelement. Der Code in den Ereignishandler der PageSize Eigenschaft, um die Auswahl des Benutzers.

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

Das dritte Beispiel zeigt die Daten-Klasse, die Daten aus der Tabelle Customers abruft. Es enthält eine Methode namens GetSubsetOfEmployees, zugewiesen die SelectMethod Eigenschaft der ObjectDataSource Steuerelement. Das Beispiel enthält auch eine Methode namens GetEmployeeCount, zugewiesen die SelectCountMethod Eigenschaft der ObjectDataSource Steuerelement. Die Klasse verwendet LINQ zum Abfragen der Customers-Tabelle. Das Beispiel erfordert eine LINQ to SQL-Klasse, die den Northwind-Datenbank und die Customers-Tabelle darstellt. Weitere Informationen finden Sie unter Gewusst wie: Erstellen von LINQ to SQL-Klassen in einem Webprojekt.

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;
        }
    }
}

.NET Framework
Verfügbar seit 2.0
Zurück zum Anfang
Anzeigen: