Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在asp.net用户控件上进行jquery ajax调用_Asp.net_Jquery - Fatal编程技术网

如何在asp.net用户控件上进行jquery ajax调用

如何在asp.net用户控件上进行jquery ajax调用,asp.net,jquery,Asp.net,Jquery,我有一个asp.net用户控件,我想在其上使用jquery ajax。它基本上是一个弹出式表单,允许用户在自动完成控件上输入名称。我不知道如何使用jqueryajax实现这一点,因为在ajaxjquery调用中,我应该在url:部分输入一个页面名称,然后输入要调用的方法。但是,我想将该方法放在用户控件的.cs文件中。有什么方法可以实现这一点,或者我必须创建一个页面来保存ajax方法吗?用户控件与页面不同,因此不能从jquery调用它。如果您使用的是Asp.NETAJAX,则可以将该方法放在页面方

我有一个asp.net用户控件,我想在其上使用jquery ajax。它基本上是一个弹出式表单,允许用户在自动完成控件上输入名称。我不知道如何使用jqueryajax实现这一点,因为在ajaxjquery调用中,我应该在url:部分输入一个页面名称,然后输入要调用的方法。但是,我想将该方法放在用户控件的.cs文件中。有什么方法可以实现这一点,或者我必须创建一个页面来保存ajax方法吗?

用户控件与页面不同,因此不能从jquery调用它。如果您使用的是Asp.NETAJAX,则可以将该方法放在页面方法中。否则,您应该将其放在web服务中。

在用户控件中对其他资源(在本例中为web服务)的“Ajax请求调用”时要小心,如果您将服务从您的控件调用到应用程序(另一个域)之外,您可能会面临“跨域Ajax请求”

如果您不想使用webservice,则ICallbackEventHandler是更好的选择。它在内部进行ajax调用

有关ICallbackEventHandler的详细信息,请访问:

在UserControl中,可以在以下位置找到它的示例:


我想他肯定会想使用Web服务