我正在构建一个复合控件,它根据指定的状态在页面上呈现 HTML。
如果我设置控件,并将其添加到ControlCollection
组合中,并在设置过程中设置控件的可见性,false
它似乎工作正常,则面板会隐藏,直到页面上的回发导致面板显示。
但是,当我在方法中包装一个RenderBeginTag(writer)
and时,它似乎在初始化期间忽略了“”语句?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);
这基本上仍然显示面板,不管初始化期间的可见性检查。我已经测试了各种不同的场景,出于某种原因,这个只是忽略了状态。有任何想法吗?
谢谢,
埃里克