2017-04-26 72 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客户端排序。这些人有自己的困难,但可能不是最好的方法。我个人绝对不喜欢使用他们中的任何一个,并建议你明确指导。