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