2011-01-16 12 views
1

CreateChildControlsメソッドをオーバーライドするWebコントロールを作成しています。このメソッドでは、EditModelPanelを作成し、ボタンを追加して、WebコントロールのControlsコレクション(this.Controls.Add(xxx))にEditModePanelを追加します。問題は、ボタンが表示モードと編集モードの両方で表示されることです。 EditModelPanelのPageDisplayModeプロパティとSuppressTagプロパティを設定しようとしましたが、何も動作しません。MOSS 2007 EditModelPanel

EditModePanelをプログラムで追加すると、なぜ失敗しますか?

私はこの問題を探究しており、他の誰かがまったく同じ問題を抱えていましたが、回答はありませんでした。

答えて

1

第1に、編集モードで、子コントロールを作成していない場合は、コントロール内から検出できます。このようにして、editmodepanelは必要ありません。

私はeditmodepanelクラスをリファクタリングしていますが、それはやや異なっています。これはIParserAccessorを実装し、ロジックはそのインターフェイスのAddParsedSubObject()メソッドにあります。手動でコントロールを追加することで、IParserAccessorをバイパスしていると思います。お役に立てれば。

関連する問題