Я не могу изменить видимость элемента управления в коде C # - PullRequest
0 голосов
/ 05 октября 2010

Я хочу изменить видимость элементов управления на c #, но ничего не происходит.Элементы управления находятся в AspxPopupControl, и 3 из них скрыты во время разработки, 1 из них видимый.Я использую этот код, чтобы видеть их

if (paramType == "Grup")
            {
                gv_Answers.Visible = false;
                trlGroup.Visible = true;
                chkShowItems.Visible = true;

            }
            else
            {
                gv_Answers.Visible = true;
                trlGroup.Visible = false;
                chkShowItems.Visible = false;
            }

Этот код находится в событии CustomCallBack вида сетки.Так что я не знаю, что делать с этого момента.Это легкая задача, но я не справился с ней.

Спасибо за помощь

Ответы [ 3 ]

1 голос
/ 05 октября 2010

Причина этой проблемы заключается в том, что вы изменяете видимость элемента управления в обратном вызове ASPxGridView. Ответ на обратный вызов содержит только информацию о контроле, который инициировал обратный вызов, и его дочерних элементах управления. Поскольку ASPxPopupControl не является частью GridView, возникает проблема. Самое простое решение - реализовать этот код в событии PostBack, а не в обратном вызове. В этом случае все будет работать правильно.

0 голосов
/ 02 апреля 2012

Измените свойство GridView enableCallback на False.

0 голосов
/ 05 октября 2010

Пожалуйста, измените порядок исполнения вашего кода:

trlGroup.DataSource = gnlTreeDColl;
trlGroup.DataBind();
trlGroup.ExpandAll();

Это должно работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...