/ / Значення, втрачені від керування asp.net - asp.net, flash

Значення втрачаються від елементів керування asp.net - asp.net, flash

Я знаю, що назва може бути для вас смішною, але янасправді обличчя. На моїй сторінці є прапорець і текстове поле. У мене є керування спалахом (не розроблений і тому я не маю його код) і кнопка всередині цього елемента управління. Якщо натиснути кнопку всередині флеш-керування, це призведе до переадресації (або може бути післяповернення) на ту саму сторінку, але значення, введені користувачем у текстове поле та прапорець, більше недоступні. Вони загублені! Як я можу впоратися з цими речами? Я розтягую волосся. Я не маю навіть вихідний код цього елемента управління. Чи є такий easy Я можу зберегти стан елементів керування?

Спасибі заздалегідь :)

Відповіді:

1 для відповіді № 1

Якщо компонент Flash викликає переспрямування на ту саму сторінку, ви, безумовно, втратите будь-які значення в своїх елементах керування asp. Я не думаю, що немає способу навколо цього.

Щоб перевірити, чи є це переадресація чи після зворотного зв'язку, встановіть точку розриву всередині методу Page_Load вашої сторінки. Клацніть кнопку на флеш-контролі та перевірте значення Page.IsPostback.

Якщо це помилково, і ви не можете змінити код компонента flash, я не бачу простого способу вирішення проблеми.

Ви можете створити метод сторінки або метод обслуговуванняякий викликається щоразу, коли значення текстового поля або прапорця змінюється, надсилайте їх назад за допомогою ajax та зберігайте їх у сеансі. Тоді вони будуть там, коли користувач натискає кнопку на компоненті flassh. Це свого роду хак, але це спрацювало б.


1 для відповіді № 2

Це, ймовірно, не робить постбек. Ймовірно, це просто перенаправлення назад до себе, ось чому дані зникають. Це "важко вирішити, якщо у вас немає доступу до джерела Flash-компонента.


0 для відповіді № 3

Якщо це був постбек, я б очікував, що він збереже значення у ViewState. Що робить спалах? Можливо, перевірте, чи передаються якісь значення в POST?