ObjectDataSource.SortParameterName Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá nebo nastaví název obchodního objektu SelectMethod , který parametr používá 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, který se používá 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, který se předá do SelectMethod
, se používá pro Sort vlastnost objektu DataView , která je vrácena pomocí 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 TypeName je nastavená na SortingData
a SortParameterName vlastnost je nastavená na sortExpression
. Vlastnost AllowSortingGridView ovládacího prvku je nastavena na true
. Když uživatel klikne na tlačítko Seřadit, Name
předá se SelectMethod
do parametru řazení název pole nebo Number
.
<%--<%@ 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í zdrojů dat. SortExpression Když je vlastnost nastavena na DataSourceSelectArguments objekt a předána do Select metody, SortParameterName hodnota identifikuje název parametru SelectMethod obchodní objekt metody, podle kterého jsou data seřazena.
ObjectDataSource Pokud je objekt přidružený k ovládacímu prvku vázanému na data, mají hodnoty předané tomuto parametru podobu hodnot polí oddělených čárkami, za kterými "ASC"
následuje nebo "DESC"
. Například hodnota vzestupného řazení Name
podle by byla "Name ASC"
.
Vlastnost SortParameterName deleguje vlastnost SortParameterName objektu ObjectDataSourceView , který je přidružen k ovládacímu ObjectDataSource prvku.