Проблема с обратной передачей на страницах asp.net, просматриваемых с мобильного устройства - PullRequest
3 голосов
/ 18 января 2012

Я столкнулся с неловкой проблемой. Я работаю над веб-сайтом .NET, для которого мы также делаем мобильную версию. Мобильная версия, кажется, работает нормально, когда я просматриваю ее из браузера на ноутбуке, но при просмотре с мобильного устройства (в моем случае HTC работает на Android) возникает проблема с нажатиями кнопок. Постбэки просто замораживают страницу и через некоторое время отображается "Web page not available". Даже для простых кнопок отмены, с которыми связан только Response.Redirect.

Кто-нибудь был свидетелем подобной ситуации? Любые идеи о том, что может вызвать это? Я использую .NET 3.5.

1 Ответ

2 голосов
/ 18 января 2012

Постбэки работают через вставленный JavaScript (__doSubmit). Мобильные устройства имеют пятнистую поддержку JavaScript. Можно ли взглянуть на возможности устройства, например, подключившись к базе данных WURFL и посмотреть на возможности устройства. Я мог бы себе представить, что это будет проблемой для младших устройств, но я немного удивлен устройствами HTC Andriod. Также, чтобы помочь выявить проблему, я бы протестировал с помощью обычной кнопки отправки, то есть без runat="server", и посмотрю, что произойдет тогда

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

OnClientClick="formname.submit();"

Эта ссылка имеет некоторые похожие проблемы, но с автоматической отправкой раскрывающихся списков

Также смутно возможно, что опухший ViewState вызывает проблемы с размером страницы при обратной передаче. Обычно, если / когда я разрабатывал для мобильных устройств, я бы отключил это, если это возможно. Полученная страница будет больше (намного больше), чем нужно. В противном случае вам нужно будет приложить все усилия, чтобы страницы были как можно меньше (ИМХО)

Я предполагаю, что на данный момент вы вовлечены в разработку веб-форм - поэтому вы можете посмотреть мобильные элементы управления ASP.Net , чтобы увидеть, ведут ли они себя лучше - там есть элемент управления формой. Но я никогда не использовал их и никогда не видел, чтобы они использовались. Некоторые другие плакаты, возможно, имели большой успех с ними, хотя? Возможно?

Не полезно, но когда мы разрабатывали для мобильных устройств, мы использовали MVC, который как минимум более прозрачен в подобных ситуациях

...