本帖最后由 fengwanfengwan 于 2012-10-13 16:18:21 编辑

解决方案 »

  1.   

    可能是两方面的原因一,scriptmanager或proxy内要有webservice的地址<asp:ScriptManagerProxy ID="scriptProxy" runat="server">
            <Services>
                <asp:ServiceReference Path="~/Portal/HomePageSetting.asmx" />
            </Services>
        </asp:ScriptManagerProxy>
    二,webservice允许客户端调用那句解注释    [WebService(Namespace = "http://tempuri.org/")]
        [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
        [System.ComponentModel.ToolboxItem(false)]
        [System.Web.Script.Services.ScriptService]
      

  2.   

    关于楼上的说法:我没有使用webservice,所以应该不用加这个吧。另外,这个程序的目的是为了实现页面的无刷新更新,而根据我看的资料,在我的理解中,使用“webservice”和“AJAX客户端使用JS调用页面中的类方法”应该算是两种不同的解决方法吧。
    本人新学这个东西,不知道理解的对不对。
      

  3.   

    先“规范地”按照msdn演练一下简单范例:http://msdn.microsoft.com/zh-cn/library/bb532367(v=vs.90).aspx
    如果这个就直接出错,查看你的环境是否错误,就不用管技术方法本身是否写对了。
      

  4.   

    你没访问web service,又说这个程序内容出自“APS.NET AJAX 程序设计”,这就自相矛盾了。
      

  5.   

    js直接调用asp.net服务器方法参见:
    http://msdn.microsoft.com/en-us/library/ms178210(v=vs.100).aspx注意到楼主最近一系列提问,建议楼主还是系统了解一下微软的jsAPI,
    这里囊括了所有js调用webservice,wcf,httpreq,
    以及本贴你关注的js调用服务器方法的知识:
    http://msdn.microsoft.com/en-us/library/bb310860(v=vs.100).aspx