<form id="form1" runat="server">
    <asp:ScriptManager runat="server" ID="script1" ScriptMode="Release">
    <Services>
    <asp:ServiceReference Path="~/WebService1.asmx" />
    </Services>
    </asp:ScriptManager>
    <uc1:Header ID="Header1" runat="server" />上面这个代码是在.aspx里面使用WebService,没有错误。但是如果我在ascx用户控件里面调用Web.WebService1里的方法,却会提示Microsoft JScript 运行时错误: 'Web' 未定义。
下面是用户控件里面的代码:
    <script type="text/javascript">
    function test(){
        Web.WebService1.HelloWorld(function(msg){
            alert(msg);
        });
    }
    </script>

解决方案 »

  1.   

    你的Web在那里定义的    
      

  2.   

        <asp:ServiceReference Path="~/WebService1.asmx" />
    这个文件里面定义的
      

  3.   

    应该是路径问题 你把那断JS放到web页面试一下
      

  4.   

    放在外面的aspx确是可以的。
    问题在于,我是想做一个控件,这个控件里面想用WebService读取数据,那总不能哪个页面用了这个控件,就要放一段代码到那个页面去吧??!