2017-04-26 63 views
0

我想在ASP.Net中對GridView的列進行排序,理想情況下無需刷新頁面。ASP.Net - 無回發排序GridView(綁定到通用列表)

我的數據被編譯成服務器上的通用列表,並綁定到代碼隱藏的GridView。

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
BackColor="White" CellPadding="3" GridLines="Vertical" AllowSorting="True" 
CssClass="GridViewStyle" EnableSortingAndPagingCallbacks="True" 
AllowPaging="True"> 
    <Columns> 
     <asp:BoundField DataField="ID" HeaderText="ID" SortExpression="ID"> 
     </asp:BoundField> 
     <asp:BoundField DataField="Title" HeaderText="Title" SortExpression="Title"> 
     </asp:BoundField>        
     <asp:BoundField DataField="Customer" HeaderText="Customer" SortExpression="Customer"> 
     </asp:BoundField>        
    </Columns> 

當我嘗試點擊任何列標題時,什麼都不會發生。

有什麼辦法可以在不刷新頁面的情況下完成此操作?

+0

否與asp.net Gridview組件,因爲是服務器組件。它幾乎沒有任何客戶行爲。您將需要使用其他類型的組件,或者是javascript組件或混合組件。 –

回答

3

不,沒有辦法使用Gridview單獨完成此操作而不會導致回發。

您可以(也許放棄GridView和,而不是使用轉發器與jQuery DataTables相結合)

或者你可以使用一個UpdatePanel或iframe掩蓋回發上使用JavaScript客戶端排序。這些人有自己的困難,但可能不是最好的方法。我個人絕對不喜歡使用他們中的任何一個,並建議你明確指導。