На панели обновления должны быть определены триггеры, чтобы она знала, какие события для каких элементов управления захватывать.Из-за этого элементы управления, для которых вы регистрируете события, должны быть видимы для UpdatePanel
и, следовательно, не могут находиться в пределах iframe
.
РЕДАКТИРОВАТЬ:
Триггеры могут быть определены следующим образом:
<asp:UpdatePanel>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Button1" EventName="Click" />
</Triggers>
<ContentTemplate>
<!-- Your content here -->
</ContentTemplate>
</asp:UpdatePanel>
Подробнее о том, как можно UpdatePanel
найти работу здесь .
Однако, как я уже сказал, Button1
должен быть определен в пределах области UpdatePanel, которая знает об этом.Следовательно, если вы хотите изменить элемент управления на default.aspx
в обработчике событий Button1_Click
, тогда Button1
и элемент управления, который нужно изменить, должны быть видны друг другу (и, следовательно, не определены в iframe).Возможно, вы сможете сделать то, что вы хотите, заменив свой iframe пользовательским элементом управления, который содержит содержимое page0004, но вы были бы уверены, что все элементы управления между default.aspx и пользовательским элементом управления всегда будут там.
Есть ли причина, по которой вы указали page0004 отдельно и внедряете его в iframe?