【问题标题】:SPGridView filtering without objectdatasource没有对象数据源的 SPGridView 过滤
【发布时间】:2013-02-23 19:00:37
【问题描述】:

我已经动态创建了 SPGridView(在 sharepoint 的代码隐藏中),一切工作正常,分页、排序等......但我想在不使用 ObjectDataSource 的情况下进行过滤(我已经通过分配对象数据源的 ID 来使用 ObjectDataSource到

Grid.DataSourceID = objectDatasourceID;

并且 filterig 有效,但是当我编辑该行时,然后在更新它时不起作用)所以我删除了 ObjectDataSource 并从 DB 获取表的数据并分配给 Grid.DataSource = DataTable;和 Grid.DataBind();它工作正常,但是当我编写过滤代码时,就像

    SPgv.AllowFiltering = true;
    SPgv.FilterDataFields = "CODE_NAME";
    SPgv.FilteredDataSourcePropertyName = "FilterExpression";
    SPgv.FilteredDataSourcePropertyFormat = "{1} = '{0}'";

(SPgv为SPGridView,CODE_NAME为列名)

当我运行此代码时,菜单出现在列名上,并且按 asc 和 desc 排序也可以,但是当我单击菜单并且 CODE_NAME 列中的值没有出现时,它给了我一个 javascript 错误,它说加载中...但什么也没有出现

任何关于不使用 ObjectDataSource 的过滤的帮助将不胜感激,我不需要任何文本框,用于过滤的下拉菜单我想要相同的菜单(出现在 SPGridView 中)用于过滤但没有 ObjectDataSource。

【问题讨论】:

    标签: objectdatasource spgridview


    【解决方案1】:

    如您所知,SPGridView 的过滤最适用于 ObjectDataSource。我建议添加一个下拉控件并将所选值传递给您的 CAML 查询以进行过滤。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-08
      • 2020-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多