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

String

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 se používá pro Sort vlastnost objektuDataView, 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 TypeName SortingData na a SortParameterName vlastnost je nastavena na sortExpression. Vlastnost AllowSorting GridView ovládacího prvku je nastavena na true. 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 slouží 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 obchodní objekt metody, SelectMethod podle které jsou data seřazena.

ObjectDataSource Pokud je přidružen k ovládacímu prvku vázanému na data, hodnoty, které jsou předány tomuto parametru, mají podobu hodnot polí oddělených čárkami následované "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 ovládacímu ObjectDataSource prvku.

Platí pro

Viz také