【发布时间】:2012-12-30 11:20:57
【问题描述】:
我过去一直在开发 ASP.Net,直到最近才遇到一个移动项目。 Jquery-Mobile 作为一个框架看起来很完美,所以我只是潜入了它。
目前我正在使用 ASP.Net 方法将服务器控件放在页面上,然后使用 jqm 增强这些控件以使它们看起来可移动。我实际上是通过回发来收集表单数据并在代码隐藏中处理它们。 为了避免整页刷新,我也不得不将它们与 updatepanel 混合使用。不知怎的,我让他们工作了,但内心深处我只是觉得这不是正确的方法(或有效的方法)。
为了让它们正确而混合起来太复杂了,所以我想也许我应该避免回发并在纯 AJAX 请求中做所有其他事情?
$.ajax({
type: 'POST',
url: "/GetName",
data: "{}",
contentType: "application/json; charset=utf-8"
})
.success(function (response) {
alert(response);
});
代码隐藏:
[WebMethod ()]
public String GetName()
{ return "Jack"; }
问题:
这可行,但这是与 jQuery-Mobile 网站一起使用的更好方法,还是这只是另一个糟糕的例子?
对于这种情况,UpdatePanel 和回发是不是一个坏主意? (我知道它们有效)
如果首选 AJAX,如何在页面加载时填充下拉列表(不是服务器控制)?发送 AJAX 请求以填充 $(document).ready() 上的下拉列表对我来说似乎很愚蠢
我正在寻找的是开发移动网站的经验法则,我不想偏离应该做的事情太远。非常感谢您的意见。谢谢。
【问题讨论】:
-
只是给那些试图像我一样犯同样错误的人的建议,JQM 真的不适合 WebForm。时期。你可能会以某种方式让它发挥作用,但结果和努力并不值得(整个体验非常糟糕!)。使用 HTML5/JQ/JQM/CSS3、RequireJS、BackboneJS、Handlebars、Phonegap 等组合,它们是开发移动应用程序的更好选择。希望这会有所帮助。
标签: asp.net jquery-mobile