指定された状態に基づいてページに HTML をレンダリングする複合コントロールを構築しています。
コントロールをセットアップし、コンポジットに追加し、ControlCollection
セットアップ中にコントロールの可視性を設定すると、false
正常に動作しているように見えますが、ページのポストバックによってパネルが表示されるまで、パネルは非表示になります。
しかし、メソッドで and をラップするRenderBeginTag(writer)
とRenderEndTag(writer)
、初期化中に " " ステートメントをRender
無視しているように見えますか?visible = false
// initialization
this._contentPanel = new Panel();
this._contentPanel.ID = "ContentPanel";
this._contentPanel.Visible = false;
this.Controls.Add(this._contentPanel);
// CreateChildControls
this.InitContentPanel(); // adds the content panel to control collection
// render
this._contentPanel.RenderBeginTag(writer);
writer.WriteLine("<div>Some copy here</div>");
this._contentPanel.RenderEndTag(writer);
これにより、初期化中の可視性チェックに関係なく、基本的にパネルが表示されます。さまざまなシナリオをテストしましたが、何らかの理由で、これは状態を無視するだけです。何か案は?
ありがとう、
エリック