c# - 从移动设备查看的 asp.net 页面上的回发问题

标签 c# asp.net mobile web postback

我遇到了一个棘手的问题。我正在开发一个 .NET 网站,我们也正在为其制作移动版本。当我从笔记本电脑上的浏览器查看时,移动版本似乎工作正常,但当从移动设备(在我的例子中是运行在 Android 上的 HTC)上查看时,按钮点击出现问题。回发只是卡住页面,一段时间后显示“网页不可用”。即使对于只有 Response.Redirect 关联的简单取消按钮也是如此。

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

最佳答案

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

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

OnClientClick="formname.submit();"

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

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

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

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

关于c# - 从移动设备查看的 asp.net 页面上的回发问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8909603/

相关文章:

asp.net - 使用 Active Directory 对面向 WWW 的网站中的用户进行身份验证

c# - 非静态字段、方法或属性(数据集)需要对象引用

c# - .NET Compact Framework 中的 LINQ to SQL 替换

css - @font-face 不适用于 iOS 和 Android

按钮上的 C# 图标(调整大小)

c# - Unity3d:通过GetComponent错误从另一个脚本访问类

c# - 放置后如何从 philips hue 桥获取 http json 响应

c# - 创建从 C 到 C# 的混合模式 C++ 桥?

c# - 在 asp.net 中使用 EXCHANGE SERVER (Microsoft Outlook web access) 发送邮件

移动设备上的 Javascript 滚动条解决方法?