我有一个asp.net用户控件,我想使用jquery ajax。它基本上是一个弹出窗口表单,允许用户在自动完成控件上输入名称。我不知道如何使用jquery ajax实现这一点,因为在ajax jquery调用中,我应该在url:部分中放入页面名称,然后调用方法。然而,我想把方法放在用户控件的.cs文件中。是否有一种方法可以实现这一点,或者我必须创建一个页面来容纳ajax方法?
用户控件和页面不同,因此您无法从jquery中调用它。如果您正在使用Asp.Net AJAX,则可以将该方法放在页面方法中。否则,应将其放在Web服务中。
如果您不想使用 Web 服务,ICallbackEventHandler 是更好的选择。它在内部进行了 Ajax 调用。
有关 ICallbackEventHandler 的详细信息,请参阅:
http://msdn.microsoft.com/en-us/library/system.web.ui.icallbackeventhandler.aspx
在UserControl中,它的示例可以在以下位置找到:
http://www.codeproject.com/Articles/27172/The-ICallbackEventHandler
在用户控件中使用“Ajax请求调用”时要小心,特别是当你从控件中调用应用程序外的资源(例如Web服务)时,你可能会遇到“跨域Ajax请求”的问题!!!