DropdownList теряет элементы при обратной передаче в iframe - PullRequest
0 голосов
/ 30 ноября 2009

Возникла очень странная проблема с обратной передачей в 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 через другие домены.

1 Ответ

1 голос
/ 30 ноября 2009

Вероятно, это проблема ViewState. Значения в элементах управления TextBox берутся из данных публикации, а не из ViewState, поэтому это не означает, что он работает правильно.

...