Как получить ASPxPopupControl из скрытой (ранее) скрытой кнопки? - PullRequest
0 голосов
/ 06 апреля 2011

Я хочу показать ASPxPopupControl всякий раз, когда пользователь нажимает кнопку.Но есть проблема с этим.Кнопка принадлежит панели, которая по умолчанию скрыта.Отображается только тогда, когда пользователь говорит это сделать.

Если панель изначально видна, всплывающий элемент управления показывает просто отлично.Но если он изначально невидим (установлен атрибутом Visible="false"), то когда появляется даже панель, всплывающий элемент управления никогда не появляется!

Как это можно исправить?Я знаю, что я должен задать этот вопрос на форумах Devexpress, но это никогда не повредит, если я попробую здесь, верно?

Спасибо!

Ответы [ 2 ]

2 голосов
/ 06 апреля 2011

Используете ли вы элемент управления ASPxPanel? Если это так, попробуйте использовать свойство ClientVisible панели вместо Visible. Это помогает?

UPDATE

Я бы посоветовал вам вместо этого использовать ASPxPanel и использовать его свойство ClientVisible. Если вы хотите использовать стандарт Panel, вы должны скрыть его, используя свойство style.visibility:

<asp:Panel ID="Panel1" runat="server" BackColor="Green">
Test Panel
</asp:Panel>
<input type="button" value="show panel"
       onclick="document.getElementById('Panel1').style.visibility='';" />

C #:

protected void Page_Load(object sender, EventArgs e) {
    if(!IsPostBack)
        Panel1.Style.Add("visibility", "hidden");
}
0 голосов
/ 06 апреля 2011

Я не уверен, но я думаю, что если поставить Visible = false в коде на стороне сервера, это не отразит управление браузером. Поэтому мы не можем получить к нему доступ через DOM. Я думаю, вам нужно установить стиль вместо свойства Visible.

...