Sdílet prostřednictvím


ObjectDataSource.SortParameterName Vlastnost

Definice

Získá nebo nastaví název obchodního objektu, který SelectMethod parametr použitý k určení výrazu řazení pro podporu řazení zdroje dat.

public:
 property System::String ^ SortParameterName { System::String ^ get(); void set(System::String ^ value); };
public string SortParameterName { get; set; }
member this.SortParameterName : string with get, set
Public Property SortParameterName As String

Hodnota vlastnosti

Název parametru metody použitého k označení parametru, který se používá k řazení dat. Výchozí hodnota je prázdný řetězec.

Příklady

Tato část obsahuje dva příklady kódu. První příklad kódu ukazuje, jak implementovat typ, který podporuje řazení. Druhý příklad kódu ukazuje, jak implementovat výraz řazení.

Následující příklad kódu ukazuje, jak implementovat typ, který podporuje řazení. SortingData Třída SelectMethod přebírá parametr , sortExpression. Řetězec předaný SelectMethod je použit pro Sort vlastnost objektu DataView , který je vrácen SelectMethod.

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

namespace Samples.AspNet.CS
{
    public class SortingData
    {
        public SortingData()
        {
        }

        private static DataTable table;

        private DataTable CreateData()
        {
            table = new DataTable();
            table.Columns.Add("Name", typeof(string));
            table.Columns.Add("Number", typeof(int));
            table.Rows.Add(new object[] { "one", 1 });
            table.Rows.Add(new object[] { "two", 2 });
            table.Rows.Add(new object[] { "three", 3 });
            table.Rows.Add(new object[] { "four", 4 });
            return table;
        }

        public DataView SelectMethod(string sortExpression)
        {
            table ??= CreateData();

            DataView dv = new DataView(table);
            dv.Sort = sortExpression;
            return dv;
        }
    }
}
Imports System.Data
Imports System.Configuration
Imports System.Web
Imports System.Web.Security
Imports System.Web.UI
Imports System.Web.UI.WebControls
Imports System.Web.UI.WebControls.WebParts
Imports System.Web.UI.HtmlControls

Namespace Samples.AspNet.VB
    Public Class SortingData
        Public Sub New()

        End Sub

        Private Shared table As DataTable

        Private Function CreateData() As DataTable
            table = New DataTable()
            table.Columns.Add("Name", GetType(String))
            table.Columns.Add("Number", GetType(Integer))
            table.Rows.Add(New Object() {"one", 1})
            table.Rows.Add(New Object() {"two", 2})
            table.Rows.Add(New Object() {"three", 3})
            table.Rows.Add(New Object() {"four", 4})
            Return table
        End Function

        Public Function SelectMethod(ByVal sortExpression As String) As DataView
            If table Is Nothing Then
                table = CreateData()
            End If

            Dim dv As New DataView(table)
            dv.Sort = sortExpression
            Return dv
        End Function


    End Class
End Namespace

Následující příklad kódu ukazuje, jak implementovat výraz řazení. Kód na webové stránce vytvoří instanci ObjectDataSource ovládacího prvku. Vlastnost je nastavena TypeNameSortingData a vlastnost je nastavena SortParameterName na sortExpression. Vlastnost AllowSortingGridView ovládacího prvku je nastavena na truehodnotu . Když uživatel klikne na tlačítko Seřadit , název Name pole nebo Number, se předá SelectMethod v parametru řazení.

<%--<%@ Register TagPrefix="aspSample" Namespace="Samples.AspNet.CS" Assembly="Samples.AspNet.CS" %>
--%><%@ Page Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<script runat="server">

</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
    <title>Untitled Page</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:GridView ID="GridView1" 
            runat="server" 
            DataSourceID="ObjectDataSource1"
            AllowSorting="True">
        </asp:GridView>
        <asp:ObjectDataSource 
            ID="ObjectDataSource1" 
            runat="server" 
            SelectMethod="SelectMethod" 
            TypeName="Samples.AspNet.CS.SortingData" 
            SortParameterName="sortExpression">
        </asp:ObjectDataSource>
    </div>
    </form>
</body>
</html>
<%@ Register TagPrefix="aspSample" Namespace="Samples.AspNet.VB" Assembly="Samples.AspNet.VB" %>
<%@ Page Language="VB" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<script runat="server">

</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
    <title>Untitled Page</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:GridView ID="GridView1" 
            runat="server" 
            DataSourceID="ObjectDataSource1"
            AllowSorting="True">
        </asp:GridView>
        <asp:ObjectDataSource 
            ID="ObjectDataSource1" 
            runat="server" 
            SelectMethod="SelectMethod" 
            TypeName="Samples.AspNet.VB.SortingData" 
            SortParameterName="sortExpression">
        </asp:ObjectDataSource>
    </div>
    </form>
</body>
</html>

Poznámky

Vlastnost SortParameterName se používá k podpoře řazení zdroje dat. SortExpression Pokud je vlastnost nastavena na DataSourceSelectArguments objekt a předána metoděSelect, SortParameterName hodnota identifikuje název parametru SelectMethod obchodní objekt metoda, podle které jsou data seřazena.

ObjectDataSource Pokud je přidružen k ovládacímu prvku vázanému na data, hodnoty předané tomuto parametru mají podobu hodnot polí oddělených čárkami, za kterými následuje "ASC" nebo "DESC". Například hodnota vzestupného řazení Name by byla "Name ASC".

Vlastnost SortParameterName deleguje na SortParameterName vlastnost objektu ObjectDataSourceView , který je přidružen k ObjectDataSource ovládacího prvku.

Platí pro

Viz také