Имеет ли смысл использовать 'SortExpression' в BoundField в DetailsView? - PullRequest
2 голосов
/ 01 июня 2011

Я учусь на сертификат M $. Я использую тренировочный комплект для самостоятельного обучения (книга). Я столкнулся с чем-то, что меня немного смущает. После того, как я нашел несколько примеров кода в Интернете, делающих то же самое, я решил обратиться к сообществу.

Это текст:

Элемент управления DetailsView напрямую не поддерживает сортировку, тогда как элемент управления GridView делает. Однако вы можете использовать элемент управления DataSource, как описано в уроке 1, для управления данными сортировки.

А вот фрагмент кода из книги:

<asp:DetailsView runat="server" Width="300px"
ID="DetailsView1"
AllowPaging="True"
AutoGenerateRows="False"
DataKeyNames="ProductID"
DataSourceID="SqlDataSource1">
<Fields>
    <asp:BoundField DataField="ProductID" HeaderText="ProductID"
        InsertVisible="False" ReadOnly="True" SortExpression="ProductID" />
    <asp:BoundField DataField="ProductName" HeaderText="ProductName"
        SortExpression="ProductName" />
    ...
    ...
    <asp:CommandField ShowDeleteButton="True" ShowEditButton="True"
        ShowInsertButton="True" />
</Fields>
</asp:DetailsView>

Вопрос в следующем: имеет ли это SortExpression какое-то значение?

1 Ответ

3 голосов
/ 01 июня 2011

GridView и DetailsView используют BoundField, CommandField и т. Д., Так что это полезно для GridView, но не для DetailsView.DetailsView имеет единственную форму, поскольку отображает только одну запись за раз, поэтому сортировка не будет полезна.

HTH.

...