2011-02-01 10 views
1

私はSharePoint 2010用のwebpartを作成していますが、WebパーツのユーザーコントロールのLoadメソッドで既に実行されているリピーターと2つのメソッドを作成しました。webpart内のユーザーコントロールをSharePointに表示する方法

ここでは、webpartにそのコントロールを含めるので、実際には表示されないため、SharePointで見ることができます。CreateChildControlsメソッドでは、次のようにwebpartに追加します。

 VisualWebPart1UserControl uc = new VisualWebPart1UserControl(); 

     this.Controls.Add(uc); 

何が欠けていますか?

+0

抑制されている例外はありますか?ページにWebパーツを追加しましたか? –

+0

webpartを追加しましたが、何も表示されません。私はコンテンツをWebコントロールに移動する前にそれを行いました。エラーは発生しません。 –

答えて

1

基本的に、手動でビジュアルWebパーツを手動で作成しています。

視覚的Webパーツのテンプレートは、この結果をacheiveするには、次のコードを使用しています:

public class VisualWebPart1 : WebPart { 
    // Visual Studio might automatically update this path when you change the Visual Web Part project item. 
    private const string _ascxPath = @"~/_CONTROLTEMPLATES/VisualWebPart1/VisualWebPart1UserControl.ascx"; 

    protected override void CreateChildControls() { 
     Control control = Page.LoadControl(_ascxPath); 
     Controls.Add(control); 
    } 
} 

あなただけのVisual Studioで視覚的Webパーツを作成し、あなたのコントロールで.ascxファイルを置き換えることを検討する必要があります。

+0

ありがとうございました。 –

関連する問題