Asp.net控制在开发手机时避免使用

时间:2012-02-28 17:26:58

标签: asp.net controls mobile-website

在开发移动电话的Web应用程序时,是否应该避免使用哪些asp.net控件(例如GridView,UpdatePanel ......?)?

我的应用程序可能会在iphone,blackberry或Android手机中使用,所以我想知道是否存在相关的已知问题,例如,控制这些平台的移动浏览器中的渲染或javascript处理。 / p>

此外,还将赞赏有关避免/使用最佳控制的可用性指南。

2 个答案:

答案 0 :(得分:2)

此时,ASP.NET Web Forms中没有适用于移动设备的Web窗体项目模板,但新MVC版本中有:

ASP.NET MVC 4 Mobile Features

以下是有关为Web窗体创建移动页面的一些信息:

How To: Add Mobile Pages to Your ASP.NET Web Forms / MVC Application

最后,您可能需要考虑使用jQuery Mobile

至于要避免的控件?绝对是像Calendar和GridView这样更富有的东西 - 但jQuery Mobile可以为你提供一些选择......

您可以使用Modernizr进行功能检测,以更好地定位特定的移动浏览器。

答案 1 :(得分:0)

我建议检查:

  1. 生成的页面在http://validator.w3.org/上验证 - 根据您使用的ASP.NET版本,某些控件会丢弃一些错误的HTML。
  2. 根据您的操作,GridView控件在小屏幕上可能无法呈现得很好
  3. 查看媒体查询,以便为较小的屏幕使用不同的CSS样式
  4. 第一件事可能只是尝试一下。获取设备并访问您知道使用控件的网站,看看它是什么样的。如果您还没有在网站上启动,请考虑使用ASP.NET MVC来确保您编写好的HTML。您可以使用jQuery来执行ajax调用。