2012-06-29 4 views
0

Nous avons une page aspx personnalisée avec la classe codebehind déployée dans une DLL dans GAC. J'essaie d'appeler une méthode dans le codebehind en utilisant jquery pour obtenir le comportement de saisie semi-automatique pour une zone de texte. La méthode a l'attribut [WebMethod]. Le code fonctionne bien dans une application de test asp.net, mais une fois déployé sur le serveur SharePoint, j'obtiens un message "httpexception - Le répertoire C: \ Inetpub \ wwwroot ... \ catalogues \ masterpage n'existe pas. " Erreur. Il n'y a pas de balise scriptmanager dans la page.Est-il possible d'appeler une méthode de page à l'aide de jquery dans SharePoint 2007?

Répondre

0

votre code ajouter derrière son attribut au dessus de votre fonction [WebMethod] et vous devriez pouvoir l'appeler par Jquery

pour plus d'informations regarder ici http://msdn.microsoft.com/en-us/library/byxd99hx%28v=vs.71%29.aspx

ajouter cette sous votre asp.net forme tag

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

dans votre fichier code-behind ajouter cette fonction

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

et ajoutez dans votre fichier ASPX

<script> 
     function GetHi() { 

      PageMethods.SayHi(onComplete); 
     } 

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

     GetHi(); 
</script> 

et essayer de ne pas placer votre codebehind dans GAC an

+0

Je l'attribut dans mon code [WebMethod]. – noobDotNet

+1

"La méthode a l'attribut [WebMethod]." de sa question. – Shoban