Возникла очень странная проблема с обратной передачей в ASP.NET. У меня есть страница, динамически заполняющая DropdownLists на Page_Load, только если это не постбэк. У меня также есть несколько текстовых полей на странице для ввода данных пользователем.
Если я отправляю сообщение, нажимая кнопку отправки или событие SelectedIndexChanged, текстовые поля сохраняют свои значения, но DropdownLists теряют все свои элементы - но только если страница загружается через iFrame. Если я загружаю страницу напрямую, все работает нормально. Если я загружаю его через iFrame, все, кроме выпадающих, работает.
Кто-нибудь сталкивался с таким поведением раньше? Я не думаю, что это имеет значение, но я использую Windows7, IIS7, ASP.NET 3.5 и пользуюсь браузером IE8. ViewState включен, что видно из текстовых полей, в которых их значения сохраняются. Страница ASP.NET находится в WebApp, размещенном на localhost. Содержащая страница с тегом IFrame - это всего лишь фиктивный HTML-файл, который находится на моем рабочем столе для тестирования. Возможно, это проблема безопасности IE?
UPDATE:
Я на самом деле только что переместил «пустую» страницу контейнера в Webapp, и она, кажется, работает нормально, даже через iFrame. Тем не менее, я хотел бы знать, почему это происходит, если содержащая страница находится за пределами Webapp, поскольку я намерен заставить людей загружать страницу и iFrame через другие домены.