【发布时间】:2014-02-05 18:52:54
【问题描述】:
我有一个 aspGridView 控件。我只是用它来显示信息,它不允许用户过滤。我想在read_date 列上使用降序来预设显示信息的位置。我可以从控制器设置中执行此操作吗?
<asp:GridView AllowPaging="true" runat="server" ID="gridRead" AutoGenerateColumns='false' BorderStyle="None" GridLines="None" HorizontalAlign="Center" Width="200px" PageSize="12" >
<PagerSettings Visible="false" />
<Columns>
<asp:BoundField
HeaderText="Date"
HeaderStyle-HorizontalAlign="Left"
DataField="read_date"
Visible="true"
DataFormatString="{0:d}"
ItemStyle-HorizontalAlign="Left"
HeaderStyle-ForeColor="#004C7E"
HeaderStyle-Font-Underline="true"
ItemStyle-ForeColor="#004C7E"
ItemStyle-Font-Size="Medium"
/>
<asp:BoundField
HeaderText="Reading"
HeaderStyle-HorizontalAlign="Left"
DataField="reading"
Visible="true"
DataFormatString="{0:C}"
ItemStyle-HorizontalAlign="Left"
HeaderStyle-ForeColor="#004C7E"
HeaderStyle-Font-Underline="true"
ItemStyle-ForeColor="#004C7E"
ItemStyle-Font-Size="Medium"
ItemStyle-CssClass="datagridStyle"
/>
所以我只想以read_date 降序显示网格。我将一个 DataSet 绑定到这个网格。谢谢
【问题讨论】:
-
您的数据源是什么样的? IE。您使用的是哪种数据源。
-
在向用户显示网格之前,只需在某处手动触发网格的 OnSort 事件。您可以在MSDN 或Stack Overflow 上阅读更多相关信息。您将不得不调整 SO 答案以适合您的网格,但相当简单。
-
@MikeH 感谢您指出这一点。我在从 sql 存储过程返回的 SELECT 查询创建的 DataSet 上使用 DataBind
-
可以在存储过程中设置“order by”命令吗?
-
@MikeH 我最终这样做了。您是否愿意提供答案,以便我将其标记为解决方案。