我正在攻读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在这里有什么意义吗?
答案 0 :(得分:3)
GridView和DetailsView使用BoundField,CommandField等,因此这对GridView很有用,但对于DetailsView则不行。 DetailsView在形式上是单数的,因为它一次只显示一条记录,因此排序不会有利于暴露。
HTH。