2014-01-16 37 views
0

我有一個aspGridView控件。我只用它來顯示信息,並且不允許用戶過濾。我想在read_date的列上使用降序預設顯示它的信息。我可以從控制器設置中執行此操作嗎?Pre Sort GridView Items

<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到這個網格。謝謝

+0

你的數據源是什麼樣的? I.E.你使用什麼樣的數據源。 – MikeH

+0

在將網格顯示給用戶之前,只需在某處手動觸發網格的OnSort事件。您可以在[MSDN](http://msdn.microsoft.com/en-us/library/hwf94875.aspx)或[Stack Overflow](http://stackoverflow.com/a/702603)上閱讀關於此的更多信息/ 1751238)。你將不得不調整SO答案來適應你的網格,但相當簡單。 –

+0

@MikeH謝謝你指出。我在從SQL存儲過程返回的SELECT查詢中創建的DataSet上使用DataBind –

回答

1

在存儲過程中設置「order by」命令。