Javascript 未捕获引用错误:未为菜单定义Sys

Javascript 未捕获引用错误:未为菜单定义Sys,javascript,asp.net,vb.net,visual-studio-2010,Javascript,Asp.net,Vb.net,Visual Studio 2010,这个问题源于我问的另一个问题,我在哪里试图弄清楚为什么我的asp.net网站中的导航菜单有时是垂直加载,而不是水平加载。在解决了这个问题并认为我已经解决了这个问题之后,问题又出现了,这次我通过google chrome开发者工具注意到它显示了这个Sys is not defined错误,它似乎控制了我的导航菜单。这里是代码抛出错误的地方 <script type='text/javascript'>new Sys.WebForms.Menu({ element: 'Navigatio

这个问题源于我问的另一个问题,我在哪里试图弄清楚为什么我的asp.net网站中的导航菜单有时是垂直加载,而不是水平加载。在解决了这个问题并认为我已经解决了这个问题之后,问题又出现了,这次我通过google chrome开发者工具注意到它显示了这个Sys is not defined错误,它似乎控制了我的导航菜单。这里是代码抛出错误的地方

<script type='text/javascript'>new Sys.WebForms.Menu({ element: 'NavigationMenu', disappearAfter: 500, orientation: 'horizontal', tabIndex: 0, disabled: false });</script>
<script type="text/javascript">
//<![CDATA[

theForm.oldSubmit = theForm.submit;
theForm.submit = WebForm_SaveScrollPositionSubmit;

theForm.oldOnSubmit = theForm.onsubmit;
theForm.onsubmit = WebForm_SaveScrollPositionOnSubmit;
//]]>
</script>
</form>
</body>
</html>
newsys.WebForms.Menu({element:'NavigationMenu',discosearafter:500,orientation:'horizontal',tabIndex:0,disabled:false});
//
开发者工具中的代码位于网页引用的母版页代码文件的最底部。让我困惑的是,如果我在VisualWebDeveloper中编辑我的母版页文件,下面的代码不包括在内,所以我不知道如何编辑它

下面是我的整个母版页代码

<%@ Master Language="VB" AutoEventWireup="false" CodeFile="Site.Master.vb" Inherits="Site" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head runat="server">
<link rel="shortcut icon" type="image/x-icon" href="~/Pictures/PBradleyFavicon.ico" />


<link href="~/Styles/Site.css" rel="stylesheet" type="text/css" />



<asp:ContentPlaceHolder ID="HeadContent" runat="server">

</asp:ContentPlaceHolder>
<style type="text/css" runat="server">
.textBox
{
 text-align: right;
 margin-top:10px;
 margin-right:10px;
 float:Right;
}
</style>
</head>
<body>
<form runat="server">
  <div class="header" dir="ltr">
        <div class="title">
        </div> 
        <div class="Logo">
        <table style="width: 100%; margin-bottom: 15px;">
                <tr>
                    <td align="left" valign="top">
                        <asp:ImageButton ID="ImageButton2" runat="server" Height="64px" 
                            ImageUrl="~/Pictures/PBradleyJCBLogo.jpg" PostBackUrl="~/jcb.aspx" 
                            style="margin-left: 0px" Width="321px" />
                    </td>
                </tr>
            </table>
        </div>
        <div class="hideSkiplink">

        <asp:Menu ID="NavigationMenu" runat="server" CssClass="menu" EnableViewState="false"
            IncludeStyleBlock="false" Orientation="Horizontal">
            <Items>
                <asp:MenuItem NavigateUrl="~/" Text="Home" />
                <asp:MenuItem NavigateUrl="~/Used_Equipment.aspx" Text="Equipment">
                    <asp:MenuItem NavigateUrl="~/New_Equipment.aspx" Text="New Equipment"></asp:MenuItem>
                    <asp:MenuItem NavigateUrl="~/Used_Equipment.aspx" Text="Used Equipment"></asp:MenuItem>
                    <asp:MenuItem NavigateUrl="~/jcb.aspx" Text="JCB Skid Steers"></asp:MenuItem>

                </asp:MenuItem>
                <asp:MenuItem NavigateUrl="~/Sprayer_Parts.aspx" Text="Online Parts" >
                    <asp:MenuItem NavigateUrl="~/Sprayer_Parts.aspx" Text="Sprayer Parts" />
                <asp:MenuItem NavigateUrl="https://www.allpartsstore.com/index.htm?customernumber=VA2352" Text="Aftermarket Tractor Parts" />
                </asp:MenuItem>
                <asp:MenuItem NavigateUrl="~/Plastic_Supplies.aspx" Text="Plastic Supplies" />
                <asp:MenuItem NavigateUrl="~/Video.aspx" Text="Customer Corner">
                    <asp:MenuItem NavigateUrl="~/Video.aspx" Text="Video Lounge"></asp:MenuItem>

                </asp:MenuItem>
                <asp:MenuItem NavigateUrl="~/Contact.aspx" Text="Contact Us" />
            </Items>
        </asp:Menu>
    </div>
        <asp:Panel ID="p" runat="server" DefaultButton="ImageButton1">         
           <asp:ImageButton ID="ImageButton1"
                runat="server" CssClass="textBox" Height="22px" 
            ImageUrl="~/Pictures/SearchIcon2.png" Width="22px" />   
        <asp:TextBox ID="TextBox1" runat="server" CssClass="textBox" 
            style="margin-top: 11px" Width="150px"></asp:TextBox>

            </asp:Panel>



    </div>

<div class="page">

    <div class="main">
        <asp:ContentPlaceHolder ID="MainContent" runat="server"/>
    </div>
    <div class="clear">
    </div>
</div>
<div class="footer" align="left">

    <asp:HyperLink ID="HyperLink1" runat="server" Font-Size="Small" 
        ForeColor="#3E6FFF" NavigateUrl="~/">Home</asp:HyperLink>
&nbsp;&nbsp;&nbsp;&nbsp;
        <asp:HyperLink ID="HyperLink8" runat="server" Font-Size="Small" 
        ForeColor="#3E6FFF" NavigateUrl="~/New_Equipment.aspx">New Equipment</asp:HyperLink>
&nbsp;&nbsp;&nbsp;&nbsp;
        <asp:HyperLink ID="HyperLink2" runat="server" Font-Size="Small" 
        ForeColor="#3E6FFF" NavigateUrl="~/Used_Equipment.aspx">Used Equipment</asp:HyperLink>
&nbsp;&nbsp;&nbsp;&nbsp;
        <asp:HyperLink ID="HyperLink3" runat="server" Font-Size="Small" 
        ForeColor="#3E6FFF" NavigateUrl="~/Sprayer_Parts.aspx">Sprayer Parts</asp:HyperLink>
&nbsp;&nbsp;&nbsp;&nbsp;
        <asp:HyperLink ID="HyperLink4" runat="server" Font-Size="Small" 
        ForeColor="#3E6FFF" NavigateUrl="~/Plastic_Supplies.aspx">Plastic Supplies</asp:HyperLink>
&nbsp;&nbsp;&nbsp;&nbsp;

        <asp:HyperLink ID="HyperLink6" runat="server" Font-Size="Small" 
        ForeColor="#3E6FFF" NavigateUrl="~/Video.aspx">Videos</asp:HyperLink>
&nbsp;&nbsp;&nbsp;&nbsp;
        <asp:HyperLink ID="HyperLink7" runat="server" Font-Size="Small" 
        ForeColor="#3E6FFF" NavigateUrl="~/Contact.aspx">Contact Us</asp:HyperLink>
        <br />
    Address: 750 Massanutten St Harrisonburg, VA 22802<br />
    Phone: (540) 434-2352&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <br />
    Copyright © Web Design by Nick Fulk. All Rights Reserved<br />

</div>
</form>

.文本框
{
文本对齐:右对齐;
边缘顶部:10px;
右边距:10px;
浮动:对;
}
家
新设备
二手设备
喷雾器零件
塑料用品
视频
联系我们

地址:弗吉尼亚州圣哈里森堡马萨纳顿750号,邮编22802
电话:(540)434-2352
版权所有©Nick Fulk的网页设计。版权所有

我可以提供其他代码,如果必要的话,我只是不确定还需要什么。如果有人能帮我弄清楚为什么我的页面加载会出现这个错误,以及如何修复它,我将不胜感激


还有最后一件事要提。我找不到任何脚本文件在我的项目中的位置,我相信asp添加了一些默认的脚本文件,如(Webresource.axd),但不知道它们在哪里

我最终找到了解决此问题的方法。我没有在加载菜单时遇到问题的页面上运行脚本管理器,因此当我的页面加载时,它在菜单加载完成之前遇到此错误,因此无法完成

这部分代码

<script type='text/javascript'>new Sys.WebForms.Menu({ element: 'NavigationMenu', disappearAfter: 500, orientation: 'horizontal', tabIndex: 0, disabled: false });</script>
<script type="text/javascript">
newsys.WebForms.Menu({element:'NavigationMenu',discosearafter:500,orientation:'horizontal',tabIndex:0,disabled:false});
显然是由脚本管理器编译的(抱歉,如果编译不是正确的术语,请随意更正)

因此,我通过在母版页中添加一个脚本管理器解决了这个问题,并且一切都正常工作