2

我正在使用web.Site.MakeFullUrl((new SPFieldLookupValue(row["FileRef"] as string).LookupValue))获取 URL 以导致 GetSiteData 查询。

对于某些项目,这可以正常工作,但对于其他项目,我会得到类似 http://server/Lists/My%20Message%20Board/Test/9_.000的结果- 它总是 404s。url 总是以 n_.0000 结尾。

有谁知道为什么会发生这种情况以及如何获得正确的 URL?

4

2 回答 2

1

生成奇怪 url 的项目不是文档库中具有与实际 SPListItem 关联的文件的项目。“正常” url 是 doc 库中文件的 url,奇怪的是 url 到常规列表中的项目。只需检查 webpart / control / xsl 中的项目类型即可呈现结果。

如果它是来自常规列表的项目(带有奇怪的 url),只需替换它并使 url 看起来像这样:

http://server/Lists/My%20Message%20Board/Test/9_.000应该是:

http://server/Lists/My%20Message%20Board/Test/AllItems.aspx?ID=ITEMID

于 2009-11-17T21:25:32.797 回答
0

上面 Colin 的建议似乎是合理的,除了“好”的 url 应该引用Dispform.aspx。例如,

网址,

http://server/Lists/My%20List/2%5F.000

应该这样格式化:

http://server/Lists/My%20List/Dispform.aspx?ID=2

于 2016-01-28T15:17:32.047 回答