我知道这是一个相当常见的 URL 编码错误。我怀疑问题是 MOSS 过滤器 web 部件用于根据从过滤器 web 部件传递给它的查询字符串参数来过滤数据 View web 部件结果。
当查询字符串包含 &(与符号)符号时,数据 View Web 部件无法显示任何结果,但不会显示任何错误。
当我用 %26 替换下面查询字符串中的 & 符号时,我得到一个异常“输入字符串的格式不正确”
http://localhost/subsite/Pages/Test.aspx?SS=Test%20Governance%20&%20Directors 没有导致错误,但传递给数据 View web 部件的筛选器 (SS) 没有显示任何结果。
http://localhost/subsite/Pages/Test.aspx?SS=Test%20Governance%20%26%20Directors 将 & 替换为 %26 会引发异常“输入字符串的格式不正确”
我们可以在过滤器 Web 部件的查询字符串中使用 & 符号吗?我读到消费者 Web 部件将其读取为传递给它的另一个参数,也许这就是问题所在?虽然我已将过滤器 Web 部件配置为仅传递第一个参数。
最佳答案
好吧只需要更改 & 到最后...
关于c# - MOSS Filter webpart 不适用于查询字符串中的 & 符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2681997/