私はそれが(誰でもページのHTMLソースを表示することによって、これを見ることができます)URLにユーザーの資格情報を置くことは悪いアイデアだと思いますが、ここにあなたが何をしたい達成できた方法は次のとおりです。
Microsoft.SharePoint.WebPartPages.WebPartPage
を継承するクラスで新しいクラスライブラリプロジェクトを作成します。次のようなものがあります。
namespace MyNameSpace.WebPagePages
{
public class MyWebPartPage : Microsoft.SharePoint.WebPartPages.WebPartPage
{
protected Microsoft.SharePoint.WebPartPages.PageViewerWebPart myPageViewerWebPart;
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
// logic to create your URL
string url = "http://blah/blah";
// set the URL
myPageViewerWebPart.ContentLink = url;
}
}
}
アセンブリに署名してGACに展開する必要があります。これを行うには、SharePoint Solution(WSP)を使用することをお勧めします(この回答の要点はありません)。
あなたは今、次のようにWebパーツを含むASPXページを変更する必要があります。
- 変更上記のクラスの完全修飾型名に
<%@ Page %>
ディレクティブのInherits
属性を。それは次のようになります。MyNameSpace.WebPagePages.MyWebPartPage、MyNameSpace.WebPagePages、バージョン= 1.0.0.0を、カルチャニュートラル、PublicKeyToken = = b538f318242c0b01
- Webパーツにの名前と一致する値を持つ
ID
属性を与えますコードビハインドクラスのWebパーツこの例では:<WebPartPages:PageViewerWebPart runat="server" ID="myPageViewerWebPart">
それはそれを行う必要があります。これまでにやっていないのであれば、クラスを作成してGACにデプロイするのは面倒なことになりますが、どのようにすれば簡単か分かります。 VSeWSS、STSDEV、WSPBuilderのようなツール(最初に習得してから試してみてください)は、WSPファイル(SharePointソリューション)を作成することでこれを達成するのに役立ちます。
Isはエラーを投げるSharepointかAsPですか? –
Sharepointはこのエラーをキャッチし、共通の共有ポイントスタイルで表示します... –
URLを動的に作成していますか?あなたがいる場合は、URLを作成するコードはどこに置いていますか? – dariom