2012-06-29 6 views
0

У нас есть пользовательская страница aspx с классом codebehind, развернутым в DLL в GAC. Я пытаюсь вызвать метод в codebehind с помощью jquery, чтобы получить поведение автозаполнения для текстового поля. Этот метод имеет атрибут [WebMethod]. Код хорошо работает в тестовом приложении asp.net, но при развертывании на сервере SharePoint я получаю «httpexception - каталог C: \ Inetpub \ wwwroot ... \ catalogs \ masterpage не существует. Не удалось запустить мониторинг изменений файла " ошибка. На странице нет тега scriptmanager.Можно ли вызвать метод страницы с помощью jquery в SharePoint 2007?

ответ

0

В вашем коде позади добавить свой атрибут выше Вашей функции [WebMethod], а затем Вы должны быть в состоянии назвать его через Jquery

для получения дополнительной информации смотрите здесь http://msdn.microsoft.com/en-us/library/byxd99hx%28v=vs.71%29.aspx

добавить это под asp.net форма тег

<asp:ScriptManager ID="scriptManager" EnablePageMethods="true" runat="server"/> 

в вашем коде позади файла добавить эту функцию

[System.Web.Services.WebMethod] 
public static string SayHi() 
{ 
    return "Hi"; 
} 

и добавьте это в ASPX файле

<script> 
     function GetHi() { 

      PageMethods.SayHi(onComplete); 
     } 

     function onComplete(result) { 
      alert(result); 
     } 

     GetHi(); 
</script> 

и стараться не разместить CodeBehind в год GAC

+0

У меня есть [WebMethod] атрибут в моем коде. – noobDotNet

+1

«Метод имеет атрибут [WebMethod]». из hia вопрос. – Shoban