Я думаю, компилятор не знал бы, будет ли этот оператор:
MyObject object ();
blockquote>- это вызов конструктора или прототип функции, объявляющий функцию с именем object с возвращаемым типом MyObject и без параметров.
Весь usercontrol (.ascx) файл, ряд средств управления, что Вы группировались для обеспечения некоторой допускающей повторное использование функциональности. Средства управления, определенные в нем, все еще добавляются к набору управления страницы (.aspx) в течение жизненного цикла страницы. ModalPopupExtender использует JavaScript и dhtml, чтобы показать и скрыть средства управления в usercontrol клиентском. То, что Вы видите, - то, что событие щелчка обрабатывается клиентское ModalPoupExtender, и это отменяет обратную передачу к серверу. Это - поведение по умолчанию дизайном. Конечно, можно получить доступ к набору управления страницы из кода - позади usercontrol хотя, потому что это - вся часть того же дерева управления. Просто используйте FindControl (xxx) метод любого управления для поиска ребенка его, Вам нужно.
После некоторого исследования после ответа DancesWithBamboo я выяснил, как заставить его работать.
Ссылка в качестве примера на мою ascx страницу в моей aspx странице:
<uc1:ChildPage ID="MyModalPage" runat="server" />
Код aspx - позади, чтобы захватить и открыть ModalPopupExtender (названный modalPopup) был бы похож на это:
AjaxControlToolkit.ModalPopupExtender mpe =
(AjaxControlToolkit.ModalPopupExtender)
MyModalPage.FindControl("modalPopup");
mpe.Show();
Извините, но я смущен. Вы не можете назвать ascx непосредственно, таким образом...
Ваш модальный код, который Вы называете из той же страницы, как скрытая панель, и т.д.;
Или это - другая aspx страница, что Вы обращаетесь к событию щелчка?