【问题标题】:ASP.NET jQuery Ajax posting formsASP.NET jQuery Ajax 发布表单
【发布时间】:2009-05-31 12:38:09
【问题描述】:

我似乎无法让 jQuery.ajax() 函数发回我的任何 asp.net 生成的表单控件。

我在服务器端放了一个断点,没有任何值。

有没有办法解决这个问题,还是我必须建立一个我想要发回的列表?

另一个问题稍微跑题了,不过看起来虽然jQuery是一个很棒的JS库,但它似乎并没有与.net很好地集成。

有没有人放弃 jQuery 来执行服务器端交互而只使用 ms ajax 实现?

【问题讨论】:

  • 附带说明一下,jQuery 与 ASP.Net MVC 的集成比它与 WebForms 的集成要好得多,这仅仅是因为在 WebForms 中已经编写了如此多的 JavaScript,您必须重写、更改或简单地改写。在 MVC 中,您从一开始就已经“自己动手”了,这使得选择更加容易。

标签: asp.net jquery


【解决方案1】:

这是因为 asp.net webforms 不使用普通帖子(即带有输入/提交按钮)。如果你看一下这些是如何发布的,有一些 javascript 处理程序最终会调用一个内置函数,asp.net 会将该函数写入名为 __doPostBack 的页面。

查看其他可能为您提供更多线索的 stackoverflow 答案: Jquery asp.net Button Click Event via ajax

对于第二个问题,一旦你解决了一些问题,jQuery 就是一个很棒的库,它在网络和书籍中都有大量的支持和参考资料。坚持下去,你不会后悔的:-)

【讨论】:

  • 感谢乔尔的链接。一个人必须执行 hacky 类型代码才能使事情正常运行,这是一种耻辱。使长期支持成为一场噩梦:)
猜你喜欢
  • 2016-12-14
  • 2012-09-21
  • 2014-01-21
  • 2011-05-31
  • 1970-01-01
  • 1970-01-01
  • 2015-12-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多