2009-03-18 3 views
0

Я работаю над приложением чата в asp.net C#. приложение работает очень хорошо, но когда кто-то нажимает F5 или кнопку обновления браузера, на этот раз вся страница обновляет это время, все, что я верну, но если я сделаю загрузку файла, то время выкладывать еще раз можно. кто-нибудь скажет, почему это происходит. когда я нажимаю кнопку обновления, сначала переходим к способу pageload, но когда я делаю загрузку файла, а затем обновляю кнопку, то управление временем направляется прямо к способу загрузки файлов вместо метода pageload. спасибо, я знаю, я не очень хорошо объясняю, но, пожалуйста, помогите мнеОбновить проблему

+0

Извините, но это довольно сложно понять, что вы пытаетесь решить. –

ответ

1

Если я вас правильно понимаю, вы пытаетесь решить проблему обновления обратной проблемы.

В вас методе обратной передачи можно перенаправить обратно на тот же страницу, когда сделано

Response.Redirect(Request.Path) 

Хотя это решит проблему, это также дополнительный сервер круглого поездки, вы должны быть в курсе.

+0

Спасибо за ответ, но когда мы обновляем страницу, тогда будет выполняться файл FileUpload1(), который является используемой функцией FileUpload1 ASP: Button, это берется как кнопка по умолчанию автоматически. Пожалуйста, ответьте мне ... –

+0

@Claus, он хочет знать, почему .net запускает функцию события button_click, когда мы просто ожидаем, что она будет запускаться только page_load() –

+0

asp.net использует форму для отправки всех данных на сервер. События на стороне сервера генерируются на основе информации в сообщении формы, и, таким образом, если вы нажмете F5, вы повторно заполните форму, а события на стороне сервера снова будут подняты. Чтобы избежать этой проблемы, Post of forms следует всегда перенаправлять на новую «чистую» страницу после процесса. –

Смежные вопросы