【问题标题】:Issue with postbacks on asp.net pages viewed from mobile device从移动设备查看的 asp.net 页面上的回发问题
【发布时间】:2012-01-18 11:49:17
【问题描述】:

我面临一个尴尬的问题。我正在开发一个 .NET 网站,我们也在为其制作移动版本。当我从笔记本电脑上的浏览器查看移动版本时,它似乎工作正常,但是从移动设备(在我的情况下是在 Android 上运行的 HTC)查看它时,按钮点击出现问题。回发只是冻结页面并在一段时间后显示"Web page not available"。即使对于仅与 Response.Redirect 关联的简单取消按钮也是如此。

有没有人目睹过类似的情况?关于什么会导致这种情况的任何想法?我正在使用 .NET 3.5。

【问题讨论】:

    标签: c# asp.net mobile web postback


    【解决方案1】:

    回发通过插入的 JavaScript (__doSubmit 工作。移动设备对 JavaScript 的支持不完整。是否可以查看设备功能,例如通过连接到WURFL database 并查看设备功能。我可以想象这对于低端设备来说会是一个问题,但我对 HTC Andriod 设备有点惊讶。另外为了帮助隔离问题,我将使用普通提交按钮进行测试,即没有runat="server" 的按钮,然后看看会发生什么

    您也可以尝试颠覆您的按钮并放入一些自定义 javascript 来提交,即

    OnClientClick="formname.submit();"
    

    这个link 有一些类似的问题,但自动提交下拉列表

    膨胀的ViewState 也有可能导致回发页面大小出现问题。通常,如果/当我一直在为移动设备开发时,我会尽可能将其关闭。生成的页面将比它需要的更大(大得多)。如果不出意外,您需要尽一切努力使页面尽可能小(恕我直言)

    我假设您此时已被锁定在 webforms 开发中 - 所以您可以查看 ASP.Net mobile controls 以查看它们是否表现更好 - 那里有一个表单控件。但我从未使用过它们,也从未见过它们使用过。不过,其他一些海报可能已经取得了巨大的成功?也许?

    没有帮助,但是当我们为移动设备开发时,我们使用了 MVC,它至少在这种情况下更加透明

    【讨论】:

    • 嘿螃蟹,感谢您的快速响应。与此同时,我请几个朋友在他们的手机上查看该网站,然后猜猜看,一切似乎都还不错,其中一个和我有相同的 htc。我试图为我的浏览器 android 应用程序制作清晰的数据,但没有运气。无论如何,由于问题仅发生在我的手机上(出于某种原因),我想这不是什么大问题。也会从其他一些手机上尝试一下,以确保一切正常。无论如何感谢您提到的其他观点。
    • @stackjacksharper - 没问题。可能是其中之一
    猜你喜欢
    • 1970-01-01
    • 2017-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-24
    • 1970-01-01
    • 2012-06-26
    • 1970-01-01
    相关资源
    最近更新 更多