代码之家  ›  专栏  ›  技术社区  ›  Sherwin

在数据绑定后对GridView中的特定列排序

  •  1
  • Sherwin  · 技术社区  · 14 年前

    我已授予对存储过程的访问权限,但无法对其进行编辑。 此存储过程返回具有2列的表,我所做的是在此存储过程中使用sqldatasource设置GridView的数据源。但我希望此GridView在加载此GridView时将特定列按降序排序。

    <asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="False" 
                            DataSourceID="SqlDataSource2" ForeColor="Black" 
                            Width="58%" Height="125px" AllowPaging="True" AllowSorting="True"
                            PageSize="5" >
                            <Columns>
                                <asp:BoundField DataField="DateOccur" HeaderText="Login Date" 
                                    SortExpression="DateOccur" />
                                <asp:BoundField DataField="TotalMinutesPlayed" HeaderText="Total Minutes" 
                                    SortExpression="TotalMinutesPlayed" />
                            </Columns>
                            <AlternatingRowStyle BackColor="#EFEFEF" />
                        </asp:GridView>
    

    谢谢!~

    3 回复  |  直到 13 年前
        1
  •  2
  •   dugas    14 年前

    也可以使用GridView.Sort方法 See Here.

        2
  •  2
  •   womp    14 年前

    如果无法通过编辑SQL本身对其进行排序,则可以通过将DataView对象绑定到数据源、为DataView指定排序表达式,然后将DataGrid绑定到DataView对象,以编程方式对其进行排序。

    对于一些示例代码的演练, see here .

        3
  •  0
  •   Keith Hodo    13 年前

    我使用的是我在msdn上找到的示例代码的一个稍微修改过的版本。

    Gridview Sort Example on MSDN

    通过将我找到的示例与SortExpression属性相结合,我可以对任何列进行排序,甚至可以使用我的规范所要求的专有排序。