【问题标题】:Sharepoint list Column with space in name not able to apply filterSharepoint 列表名称中有空格的列无法应用过滤器
【发布时间】:2015-08-25 03:20:42
【问题描述】:

我正在尝试在 SharePoint 列表上实现过滤选项,该列表作为数据表检索,并对其应用行过滤器(使用下面列出的代码 sn-p)。

代码片段:

dt.DefaultView.RowFilter = string.Format("[Column name] = '{0}'",No.Text);
jView= dt.DefaultView;
gvViewJobs.DataSource = jView;
gvViewJobs.DataBind();

但是,当我在行过滤器上执行该行时,由于“列名”无效而引发异常,还尝试了在列名中使用“x0020”的选项,即使这样也会给出错误。还尝试了以下在数据表中直接使用过滤器选项的sn-p,如下所示,但没有运气。

数据表过滤

DataRow[] results = dt.Select("[column name] =' " + No.Text + "'");

谁能建议我也使用引用列名来过滤已尝试的方括号 ([]) 选项。

问候 阿文德

【问题讨论】:

  • 尝试使用不带方括号的内部名称。

标签: c# sharepoint datatable


【解决方案1】:

使用 CAML 构建器获取字段的内部名称。然后确保您为行过滤器使用了适当的表达式。

查看DataView RowFilter Syntax 了解有关语法的更多详细信息。

【讨论】:

  • 感谢您的建议,通过使用列索引而不是列名引用数据表值来实现相同的效果。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-28
  • 2017-06-26
  • 1970-01-01
  • 2017-10-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多