Страница ASP.NET не удаляет элементы пользовательского интерфейса - PullRequest
0 голосов
/ 20 апреля 2010

Я работаю со страницей aspx, где после нажатия на кнопку некоторые вызовы выполняются в фоновом режиме, и я отображаю возвращенную информацию на веб-странице. Я делаю это, добавляя эту информацию на панель:

panel.controls.add(label)
panel.controls.add(anotherpanel)

Проблема в том, что когда я снова нажимаю кнопку и получаю новые объекты из фона, элементы пользовательского интерфейса (эти метки и панели) все еще остаются видимыми, а моя новая информация добавляется после предыдущей.

Я бы хотел, чтобы вся предыдущая информация исчезла после нажатия новой кнопки.

Я пробовал panel.controls.clear(), но это ничего не делает.

Есть идеи? Спасибо.

Ответы [ 2 ]

2 голосов
/ 20 апреля 2010

Вы пытались установить точку останова и проверить, что это не фоновые вызовы, возвращающие предыдущую информацию вместе с новыми?

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

0 голосов
/ 20 апреля 2010

Возможно, вы захотите объявить label и anotherpanel в фактической разметке и установить для visibility значение false. Затем просто установите видимость на true и замените их значения в вашем коде, когда вы получите результаты.

...