2

web.Site.MakeFullUrl((new SPFieldLookupValue(row["FileRef"] as string).LookupValue))URL を取得して GetSiteData クエリを実行するために使用しています。

一部のアイテムではこれで問題なく動作しますが、他のアイテムでは http://server/Lists/My%20Message%20Board/Test/9_.000のような結果が得られます- これは常に 404 です。URL は常に n_.0000 で終わります。

なぜこれが起こっているのか、正しいURLを取得する方法を知っている人はいますか?

4

2 に答える 2

1

奇妙な URL を生成するアイテムは、実際の SPListItem に関連付けられたファイルを持つドキュメント ライブラリ内のアイテムではありません。「通常の」URL はドキュメント ライブラリ内のファイルへの URL であり、奇妙な 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を参照する必要があるという事実を除いて、適切に思えます。例えば、

URL、

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

次のようにフォーマットする必要があります。

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

于 2016-01-28T15:17:32.047 に答える