在DetailsView的BoundField中使用'SortExpression'是否有意义?

时间:2011-06-01 12:46:08

标签: asp.net webforms detailsview

我正在攻读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 个答案:

答案 0 :(得分:3)

GridView和DetailsView使用BoundField,CommandField等,因此这对GridView很有用,但对于DetailsView则不行。 DetailsView在形式上是单数的,因为它一次只显示一条记录,因此排序不会有利于暴露。

HTH。