2012-06-29 89 views
0

我們有一個自定義aspx頁面,其中的代碼隱藏類部署在GAC中的DLL中。我試圖在代碼隱藏中使用jQuery來調用文本框的自動完成行爲。該方法具有[WebMethod]屬性。該代碼在測試asp.net應用程序中運行良好,但是當部署到SharePoint服務器時,我得到「httpexception - 目錄C:\ Inetpub \ wwwroot ... \ catalogs \ masterpage不存在。無法啓動監視文件更改「錯誤。頁面中沒有scriptmanager標籤。是否有可能在SharePoint 2007中使用jQuery來調用頁面方法?

回答

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> 

添加此,儘量不要把你的代碼隱藏在年GAC

+0

我有我的代碼[WebMethod]屬性。 – noobDotNet

+1

「該方法具有[WebMethod]屬性。」從hia問題。 – Shoban

相關問題