Sharepoint リストからデータを取得し、Sharepoint リストと同じ "ルック アンド フィール" で表示する必要がある Web アプリケーションがありますが、別の Web サイトに表示されます。
http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.webcontrols.spgridview.aspx
Web アプリケーションは、SharePoint Foundation を備えたサーバーにインストールされていません。sharepoint DLL は当然欠落していましたが、SP がインストールされているサーバーからコピーしてプロジェクトに追加しました。ページはコンパイルされますが、SPGridView ASP 要素を挿入するたびに表示される例外がスローされます。
例外は次のとおりです: System.ArgumentException: 絶対パス情報が必要です。
スタックトレース:
[ArgumentException: Absolute path information is required.]
System.Security.Util.StringExpressionSet.CreateListFromExpressions(String[] str, Boolean needFullPath) +12658807
System.Security.Permissions.FileIOPermission.AddPathList(FileIOPermissionAccess access, AccessControlActions control, String[] pathListOrig, Boolean checkForDuplicates, Boolean needFullPath, Boolean copyPathList) +112
Microsoft.SharePoint.Utilities.SPUtility.ComputeFileHash(String filePath) +470
Microsoft.SharePoint.Utilities.SPUtility.MakeBrowserCacheSafeLayoutsUrl(String name, Boolean localizable) +487
Microsoft.SharePoint.WebControls.ScriptLinkInfo.ToScriptUrl(Page page) +488
Microsoft.SharePoint.WebControls.ScriptLinkInfo.ToScriptBlock(Page page) +24
Microsoft.SharePoint.WebControls.ScriptLink.RegisterForControl(Control ctrl, Page page, String name, Boolean localizable, Boolean defer, Boolean loadAfterUI, String language) +1195
Microsoft.SharePoint.WebControls.ScriptLink.Register(Page page, String name, Boolean localizable, Boolean defer, String language, String uiVersion) +38
Microsoft.SharePoint.WebControls.ScriptLink.Register(String uiVersion, Page page, String name, Boolean localizable, Boolean defer) +59
Microsoft.SharePoint.WebControls.ScriptLink.Register(Page page, String name, Boolean localizable) +30
Microsoft.SharePoint.WebControls.SPGridView.OnLoad(EventArgs args) +86
System.Web.UI.Control.LoadRecursive() +71
System.Web.UI.Control.LoadRecursive() +190
System.Web.UI.Control.LoadRecursive() +190
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3064
SPGridView ASP 要素を削除すると、ページが実行されます。これを機能させる方法を知っている人はいますか?クライアント オブジェクト モデルを使用できることはわかっていますが、私の知る限り、Sharepoint と同じ外観と機能を備えたリストを表示するものは何も提供されていません。