未捕获的ReferenceError:未为菜单定义Sys

时间:2015-07-06 14:20:34

标签: javascript asp.net vb.net visual-studio-2010

这个问题来自于一个不同的问题,我问我在哪里试图找出为什么我的asp.net网站中的导航菜单有时垂直加载而不是横向加载。在解决了这个问题并且认为我已经解决了问题之后,问题又重新出现了,这次我通过谷歌浏览器开发人员工具注意到它显示此Sys未定义错误,这似乎控制了我的导航菜单。这是代码抛出错误的地方

<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>

开发人员工具中的此代码位于网页引用的母版页代码文件的最底部。令我困惑的是,如果我在Visual Web Developer中编辑我的MasterPage文件,则不包括以下代码,因此我不知道如何编辑它。

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

<%@ 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>

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

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

1 个答案:

答案 0 :(得分:0)

我最终找到了导致此问题的原因的解决方案。我没有在加载菜单时出现问题的页面上运行脚本管理器,所以当我的页面加载时,它在菜单加载完毕之前就遇到了这个错误,所以它无法完成。

这部分代码

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

显然是由脚本管理器编译的(对不起,如果编译不是正确的术语,请随时纠正我)。

所以我通过在我的MasterPage中添加了一个脚本管理器解决了这个问题,一切都在运行它应该如何。