【问题标题】:ADO.NET Entity Framework does not allow gridview clicking sort columns?ADO.NET Entity Framework 不允许 gridview 单击排序列?
【发布时间】:2009-06-22 09:02:20
【问题描述】:

我正在使用 ADO.NET Entity Framework 数据模型。我通过 ADO.NET Entity Framework 将数据从 SQL 发送到 GridView。

但是如果我使用 EF,我如何对 gridview'columns 进行排序

【问题讨论】:

    标签: c# .net asp.net entity-framework


    【解决方案1】:

    您使用的是EntityDataSource 吗?您是否在 GridView 上启用了 AllowSortingAllowPaging 属性?

        <asp:GridView ID="GridView1" runat="server" 
            AllowPaging="True" AllowSorting="True" 
            AutoGenerateColumns="True" 
            DataSourceID="EntityDataSource1">
        </asp:GridView>
        <asp:EntityDataSource ID="EntityDataSource1" runat="server" 
            ConnectionString="......" 
            EntitySetName="......." 
            Select=".........." OrderBy="......">
        </asp:EntityDataSource>
    

    马克

    【讨论】:

    • 我不使用 EntityDataSource 为什么我需要它。我想把它变成 C# 代码。
    • 使用它!这就是免费获得排序和分页的方式。
    • 如何通过单击列对gridview列进行排序?我不在下面使用
    • void LoadProducts() { ABCBusinessFrameWork._SQLAccessLayer 客户端 = new ABCBusinessFrameWork.LoadData(); Session["TaskTable"] = client.GetAllData("sp_GetAllProducts", CommandType.StoredProcedure); gvProducts.DataSource = Session["TaskTable"]; gvProducts.DataBind(); }
    • protected void gvProducts_Sorting(object sender, GridViewSortEventArgs e) { //从会话对象中检索表。 DataTable dt = Session["TaskTable"] as DataTable;
    【解决方案2】:

    阅读本文以对 ASP.NET GridView 对象进行排序 MSDN... :)

    【讨论】:

      猜你喜欢
      • 2012-06-02
      • 2010-09-12
      • 2016-12-27
      • 1970-01-01
      • 1970-01-01
      • 2017-12-07
      • 1970-01-01
      • 1970-01-01
      • 2013-06-14
      相关资源
      最近更新 更多