【发布时间】: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