ObjectDataSource.SortParameterName Propriedade

Definição

Obtém ou define o nome do objeto de negócio que o SelectMethod parâmetro é usado para especificar uma expressão de ordenação para suporte à ordenação de fontes de dados.

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

Valor de Propriedade

O nome do parâmetro do método é usado para indicar o parâmetro que é usado para ordenar os dados. O padrão é uma cadeia de caracteres vazia.

Exemplos

Esta seção contém dois exemplos de código. O primeiro exemplo de código demonstra como implementar um tipo que suporta ordenação. O segundo exemplo de código demonstra como implementar uma expressão de ordenação.

O exemplo de código seguinte demonstra como implementar um tipo que suporta ordenação. O SelectMethod da SortingData classe assume um parâmetro, sortExpression. A cadeia que é passada para SelectMethod é usada para a Sort propriedade do DataView objeto que é devolvida por 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

O seguinte exemplo de código demonstra como implementar uma expressão de ordenação. O código na página Web cria uma instância do ObjectDataSource controlo. A TypeName propriedade é definida como SortingData e a SortParameterName propriedade é definida como sortExpression. A AllowSorting propriedade do GridView controlo é definida como true. Quando o utilizador clica no botão Ordenar , o nome do campo, Name ou Number, é passado no SelectMethod parâmetro de ordenação.

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

Observações

A SortParameterName propriedade é usada para suportar a ordenação de fontes de dados. Quando uma SortExpression propriedade é definida no DataSourceSelectArguments objeto e passada ao Select método, o SortParameterName valor identifica o nome do parâmetro do SelectMethod método do objeto de negócio segundo o qual os dados são ordenados.

Se o ObjectDataSource estiver associado a um controlo ligado a dados, os valores que são passados a este parâmetro assumem a forma de valores de campo separados por vírgulas seguidos por "ASC" ou "DESC". Por exemplo, o valor para uma ordenação crescente em Name seria "Name ASC".

A SortParameterName propriedade delega à SortParameterName propriedade do ObjectDataSourceView objeto associada ao ObjectDataSource controlo.

Aplica-se a

Ver também