【发布时间】:2014-10-10 12:08:27
【问题描述】:
我有一个可以排序的网格视图。当我这样定义它时:
<asp:GridView ID="GridView1" runat="server" CssClass="gridview" DataSourceID="GridDataSource" AutoGenerateColumns="False" AllowSorting="True" >
排序工作得很好。 IE。当我单击列标题时,网格按该列排序。
但是当我这样定义它时:
<asp:GridView ID="GridView1" runat="server" CssClass="gridview" AutoGenerateColumns="False" AllowSorting="True" >
在代码隐藏中:
GridView1.DataSource = GridDataSource;
GridView1.DataBind();
使用后一种方法排序不起作用。列标题是链接,但网格不会自行排序。
我在页面加载后设置数据源,以便用户可以从一些过滤器(下拉列表)中选择来限制返回的记录。
谁能告诉我如何在代码隐藏中设置数据源并获得排序功能?或者,一种在初始页面加载时阻止网格数据绑定的好方法。
【问题讨论】:
-
您可能会在this SO post找到答案