2009-03-16 11 views
1

にカスタムコントロールを追加します。私はLinkBut​​tonコントロールそのうちの1つは、私は、コード内のControlsプロパティに私のコントロールを追加しています。..はAsp.net

public class LicensingPanel : Panel 
{ 
    private LinkButton licenseButton; 
    ... 
} 

を新しいパネルを作成しています。

私は後ろの私のページのコード上で行うことができるようにしたいことは、次の..

protected override void CreateChildControls() 
{ 
    Controls.Add(new LicensingPanel(this)); 

    base.CreateChildControls(); 
} 

あるしかし、私はこのエラーメッセージ取得しています:

タイプのコントロール「ctl03」「LinkBut​​tonコントロール」をrunat = serverのフォームタグ内に配置する必要があります。 System.Web.UI.Page.VerifyRenderingInServerForm(コントロールコントロール)

このページは、マスターページを持つSharePointページであり、runat = serverのフォームタグを持っています。

何か助けが非常にあります!

よろしく、マスターページと

答えて

4

どれページ

フィルは、それは、SharePointであるか否か、コンテンツページです。これらのページは、コンテンツコントロールに含まれるコンテンツのみをサポートしています。 HTMLタグまたはASP.NETコントロールをページに直接追加しようとすると、サポートされません。

0

ここで、あなたのタイプはLicensingPanelのコントロールですか?このコントロールは、formタグ内にある必要があります。

0

私はあなたのコードでアーカイブしたいものについてもう少し詳しく教えてください。 コントロールをどこに追加しようとしていますか?

0

私はあなたがMOSS 2007環境内の特定のコントロールを使用することができます前に、いくつかの手順を完了する必要があると思う:

  1. カスタムが安全とDLLを制御しますを登録する必要があります。
  2. サーバーがタグを認識できるように、カスタムコントロールをマスタページに登録する必要があります。
  3. DLL FOR

:登録TagPrefix = "customcontrolname" 名前空間= "MyCustomControl" アセンブリ= @ <% "MyCustomControl、バージョン= 1.0.0.0、文化=中立、なPublicKeyToken = 123456789abcdefg" %ASCX FOR>

:<%@ Register Src = "〜/ Controls/MyCustomControl.ascx" TagName = "MyCustomControl" TagPrefix = "customcontrolname"%>

+0

こんにちはEmilio、ありがとう、私はSPとコントロールの要件を認識しています。私は、私が自分のコントロールを動的に追加するためには余裕があると思っていましたが、これは以下のRobによればできません。フィラ –