SharePoint中的UpdatePanel引发错误

SharePoint中的UpdatePanel引发错误,sharepoint,asp.net-ajax,Sharepoint,Asp.net Ajax,当我单击Web部件库中的自定义Web部件时,我得到以下信息:ID为“UpdatePanel1”的控件需要在页面上使用ScriptManager。ScriptManager必须出现在任何需要它的控件之前。如果我使用Web部件,即执行搜索,我会得到一个弹出错误:Sys.WebForms.PageRequestManagerServerErrorException:在服务器上处理请求时发生未知错误。从服务器返回的状态代码为:500 此Web部件从文本框中获取搜索字符串,将其传递给BL/DAL,并从DB

当我单击Web部件库中的自定义Web部件时,我得到以下信息:
ID为“UpdatePanel1”的控件需要在页面上使用ScriptManager。ScriptManager必须出现在任何需要它的控件之前。
如果我使用Web部件,即执行搜索,我会得到一个弹出错误:
Sys.WebForms.PageRequestManagerServerErrorException:在服务器上处理请求时发生未知错误。从服务器返回的状态代码为:500

此Web部件从文本框中获取搜索字符串,将其传递给BL/DAL,并从DB返回数据。我已经为部分回发集成了一个UpdatePanel-用作指南,但它不起作用


我已经使用MSSP Designer将scriptManager添加到了默认的.master页面,正如博客所建议的,但奇怪的是,在InternetExplorer6.0中,scriptManager导致了一个错误(红色下划线)
,标签是不允许的。
我不完全确定这是怎么回事,但这里有一个替代方案。永远不要使用MS Ajax。jQuery更简单、更快、更好、更强、更性感

我通常是这样做的:

  • 将jQuery添加到母版页标题
  • 创建实现web部件ui的用户控件。这应使用Page.ScriptManager.RegistryScriptInclude或.RegistryScriptBlock插入控件的脚本。例如,使用jQuery.Ajax进行回调的方法
  • 为用户控件创建web部件包装
  • 创建一个aspx in_布局,作为回调的“服务”。页面加载可以使用ajax调用传递的参数返回一些json或文本
  • 您可以创建一个web服务,而不是#4,但使用SharePoint要困难得多-apx将足够好用

    干杯