我面临着一个尴尬的问题。我正在开发一个.NET网站,我们也正在制作移动版本。当我从笔记本电脑上的浏览器中查看移动版时,移动版似乎工作得很好,但是当从移动设备上查看它时(在我的例子中是在Android上运行的HTC),按钮点击有问题。回发只会冻结页面,并在显示一段时间后"Web page not available"
。即使对于仅与Response.Redirect
相关联的简单取消按钮也是如此。
有没有人目睹过类似的情况?关于什么可能导致这个的任何想法?我使用的是.NET 3.5。
答案 0 :(得分:2)
回发通过插入的JavaScript (__doSubmit
)完成。移动设备对JavaScript有不完整的支持。是否可以通过挂钩WURFL database并查看设备功能来查看设备功能。我可以想象这对于低端设备来说会是一个问题,但我对HTC Andriod设备有点惊讶。另外为了帮助隔离问题,我会使用普通的提交按钮测试,即没有runat="server"
的按钮,然后看看会发生什么
你也可以尝试颠覆你的按钮并输入一些自定义的javascript来提交,即
OnClientClick="formname.submit();"
这个link有一些类似的问题,但有自动提交下拉列表
肿胀的ViewState
在回发时导致页面大小问题的可能性也很小。一般情况下,如果我一直在开发移动设备,我会尽可能将其关闭。生成的页面将比它需要的更大(更大)。如果没有别的,你需要尽一切努力使页面保持尽可能小(恕我直言)
我假设您此时已被锁定在webforms开发中 - 因此您可以查看ASP.Net mobile controls以查看它们是否表现更好 - 那里有一个表单控件。但我从来没有使用它们或曾经见过它们。其他一些海报虽然可能取得了巨大的成功?也许?
没有用,但是当我们为移动设备开发时,我们使用的MVC在这种情况下至少更加透明