0

我们有一个自定义 aspx 页面,其中代码隐藏类部署在 GAC 的 DLL 中。我正在尝试使用 jquery 在代码隐藏中调用一个方法来获取文本框的自动完成行为。该方法具有 [WebMethod] 属性。该代码在测试 asp.net 应用程序中运行良好,但在部署到 SharePoint 服务器时,我收到“httpexception - 目录 C:\Inetpub\wwwroot...\catalogs\masterpage 不存在。无法开始监视文件更改“ 错误。页面中没有 scriptmanager 标签。

4

1 回答 1

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 中

于 2012-06-29T05:41:50.337 回答