Я постараюсь быть здесь как можно более информативным. У нас есть некоторый код, который работал, а теперь, без изменений, нет. Я выделил проблему, поэтому вот ситуация:
У нас есть страница ASPX, и на ней есть 2 элемента управления asp: Panel (Panel1 и Panel2). В каждой из этих панелей есть один WebUserControl (Panel1 содержит UserControl1, Panel2 содержит UserControl2). На этой странице есть набор скриптов AJAX, и это все. При первом посещении пользователем страница Panel1 отображается, а Panel2 скрыта.
В UserControl1 есть панель asp: Panel, метка asp:, содержащая asp: UpdatePanel и внутри нее кнопка asp :. В коде есть делегат и событие для его вызова - когда вы нажимаете кнопку, это событие вызывается. На странице ASPX, содержащей элемент управления UserControl, есть обработчик.
В Panel2 есть asp: UpdatePanel, asp: Panel и asp: Label
Таким образом, на странице ASPX, когда вы нажимаете кнопку в UserControl1, событие обрабатывается. Этот обработчик событий затем скрывает Panel1 и показывает Panel2. По крайней мере, это то, что ИСПОЛЬЗУЕТСЯ, чтобы произойти, но сейчас этого не происходит.
Итак, подведем итог - страница ASPX при первом посещении показывает Panel1 с UserControl1. В UserControl1 есть кнопка, пользователь нажимает на это, что вызывает событие на странице ASPX, это должно скрыть Panel1 и показать Panel2.
Если вы удалите UpdatePanels из UserControl1 и UserControl2, код сработает.
Очевидно, что наш «реальный» код здесь более сложный, но этот небольшой пример показывает, в чем проблема.
Вот почтовый индекс, содержащий проблему: http://test.wikisaber.es/testajax.zip