Значения теряются от элементов управления asp.net - PullRequest
0 голосов
/ 05 августа 2011

Я знаю, что название может быть смешным для вас, но я действительно сталкиваюсь с этим.Моя страница имеет флажок и текстовое поле.У меня есть элемент управления вспышкой (не разработанный и поэтому у меня нет его кода) и кнопка внутри этого элемента управления.Когда кнопка нажимается внутри элемента управления флэш-памятью, она вызывает перенаправление (или может быть обратную передачу) на ту же страницу, но значения, введенные пользователем в текстовое поле и флажок, больше не доступны.Они потеряны!Как я могу справиться с этим?Я раздвигаю волосы.Я даже не исходный код этого элемента управления.Есть ли easy способ сохранить состояние элементов управления?

Заранее спасибо:)

Ответы [ 3 ]

1 голос
/ 05 августа 2011

Если флэш-компонент вызывает перенаправление на ту же страницу, вы наверняка потеряете все значения в элементах управления asp. Я не думаю, что есть какой-то способ обойти это.

Чтобы проверить, является ли это редиректом или постбэком, установите точку останова внутри метода Page_Load вашей страницы. Нажмите кнопку на элементе управления вспышкой и проверьте значение Page.IsPostback.

Если значение равно false и вы не можете изменить код компонента flash, я не вижу простого способа решения проблемы.

Вы можете создать метод страницы или метод службы, который будет вызываться всякий раз, когда изменяется значение текстового поля или флажка, отправлять их обратно с помощью ajax и сохранять их в сеансе. Тогда они будут там, когда пользователь нажимает кнопку на компоненте flashh. Это что-то вроде взлома, но это сработает.

1 голос
/ 06 августа 2011

Это, вероятно, не делает обратную передачу. Вероятно, это просто перенаправление обратно на себя, поэтому данные исчезают. Это непросто решить, если у вас нет доступа к источнику флэш-компонента.

0 голосов
/ 05 августа 2011

Если бы это был постбэк, я бы ожидал, что он сохранит значения в ViewState. Что делает вспышка? Возможно, проверьте, передаются ли какие-либо значения в POST?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...