Данная статья переведена с помощью средств машинного перевода. Чтобы просмотреть ее на английском языке, установите флажок Английский. Вы также можете просматривать английский текст во всплывающем окне, наводя указатель мыши на переведенный текст.
Перевод
Английский

Свойство ObjectDataSource.SortParameterName

 

Опубликовано: Октябрь 2016

Возвращает или задает имя бизнес-объекта, который SelectMethod параметра можно задать выражение сортировки для поддержки сортировки источника данных.

Пространство имен:   System.Web.UI.WebControls
Сборка:  System.Web (в System.Web.dll)

public string SortParameterName { get; set; }

Значение свойства

Type: System.String

Имя параметра метода, используемого для указания параметра, который используется для сортировки данных. Значение по умолчанию - пустая строка.

SortParameterName Свойство используется для поддержки сортировки источника данных. Когда SortExpression установлено свойство DataSourceSelectArguments объекта и передается Select метод, SortParameterName определяет имя параметра SelectMethod метод бизнес-объекта, согласно которому отсортированы данные.

Если ObjectDataSource связан с элементом управления с привязкой к данным, значения, передаваемые в этот параметр занимает формы значений полей, разделенных запятой, за которым следует "ASC" или "DESC". Например, значение для сортировки по возрастанию на Name бы "Name ASC".

SortParameterName Делегирует свойство SortParameterName свойство ObjectDataSourceView объекта, который связан с ObjectDataSource управления.

Этот раздел содержит два примера кода. В первом примере кода показано, как реализовать тип, поддерживающий сортировку. Во втором примере кода показано, как реализовать выражение сортировки.

В следующем примере кода показано, как реализовать тип, поддерживающий сортировку. SelectMethod Из SortingData класса принимает параметр, sortExpression. Строку, которая передается в SelectMethod используется для Sort Свойства DataView объект, возвращаемый 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)
		{
			if (table == null)
			{
				table = CreateData();
			}

			DataView dv = new DataView(table);
			dv.Sort = sortExpression;
			return dv;
		}

	}
}

В следующем примере кода показано, как реализовать выражение сортировки. На веб-странице создается экземпляр ObjectDataSource элемента управления. TypeName Свойству SortingData и SortParameterName свойству sortExpression. AllowSorting Свойства GridView управления true. Когда пользователь щелкает сортировки кнопка, имя поля Name или Number, передается SelectMethod в параметре сортировки.

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

.NET Framework
Доступно с 2.0
Вернуться в начало
Показ: