Я создаю составной элемент управления, который отображает HTML на странице на основе указанного состояния.
Если я настрою элемент управления и добавлю его в ControlCollection
для составного элемента и задаю видимостьэлемента управления во время установки до false
кажется, что он работает нормально, панель скрыта, пока постбэк на странице не вызовет отображение панели.
Но, когда я обертываю 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);
Это в основном все еще отображает панель, независимо от проверки видимости во время инициализации.Я тестировал различные сценарии, и по какой-то причине этот сценарий просто игнорирует состояние.Есть идеи?
Спасибо,
Эрик