Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript asp.net中的动态菜单问题_Javascript_C#_Css_Asp.net_.net 4.0 - Fatal编程技术网

Javascript asp.net中的动态菜单问题

Javascript asp.net中的动态菜单问题,javascript,c#,css,asp.net,.net-4.0,Javascript,C#,Css,Asp.net,.net 4.0,我已经创建了一个动态菜单作为用户控件,它在测试应用程序中运行良好。但是,当我集成到实时应用程序中时,只有在我单击父菜单项时,子菜单项才会出现,而当您将鼠标悬停在菜单上时,没有子菜单项,即当我使用浏览器开发人员工具控制台时,页面加载或回发子菜单项不会出现窗口每当页面加载或回发时都会出现错误,如下所示 SCRIPT1004: Expected ';' Default.aspx, line 728 character 24 页面可以更改,因此此处为Default.aspx 我在动态菜单中使用的代

我已经创建了一个动态菜单作为用户控件,它在测试应用程序中运行良好。但是,当我集成到实时应用程序中时,只有在我单击父菜单项时,子菜单项才会出现,而当您将鼠标悬停在菜单上时,没有子菜单项,即当我使用浏览器开发人员工具控制台时,页面加载或回发子菜单项不会出现窗口每当页面加载或回发时都会出现错误,如下所示

SCRIPT1004: Expected ';' 
Default.aspx, line 728 character 24 
页面可以更改,因此此处为Default.aspx

我在动态菜单中使用的代码是

protected void Page_Load(object sender, EventArgs e)
    {
        if (!this.IsPostBack)
        {
            DataTable dt = this.GetData(0);
            PopulateMenu(dt, 0, null);
        }
    }
    private void PopulateMenu(DataTable dt, int parentMenuId, MenuItem parentMenuItem)
    {
        string currentPage = Path.GetFileName(Request.Url.AbsolutePath);
        foreach (DataRow row in dt.Rows)
        {
            MenuItem menuItem = new MenuItem
            {
                Value = row["MENUID"].ToString(),
                Text = row["MENUNAME"].ToString(),
                NavigateUrl = row["URL"].ToString(),
                Selected = row["URL"].ToString().EndsWith(currentPage, StringComparison.CurrentCultureIgnoreCase)
            };
            if (parentMenuId == 0)
            {
                dynamicMenu.Items.Add(menuItem);
                DataTable dtChild = this.GetData(int.Parse(menuItem.Value));
                PopulateMenu(dtChild, int.Parse(menuItem.Value), menuItem);
            }
            else
            {
                parentMenuItem.ChildItems.Add(menuItem);
                //dynamicMenu.Items.Add(menuItem);
                DataTable dtChild = this.GetData(int.Parse(menuItem.Value));
                PopulateMenu(dtChild, int.Parse(menuItem.Value), menuItem);
            }
        }
    }


    private DataTable GetData(int parentMenuId)
    {
        string query = "SELECT MENUID, MENUNAME, ACTIVE, URL,APPLICATION_ID FROM MENUS_APPS WHERE PARENTID = :ParentMenuId AND APPLICATION_ID ='" + Global.GetApplicationId() + "' and ACTIVE='Y' and ROLE_ID = 1";
        string constr = ConfigurationManager.ConnectionStrings["UserConnections"].ConnectionString;
        using (OracleConnection con = new OracleConnection(constr))
        {
            DataTable dt = new DataTable();
            using (OracleCommand cmd = new OracleCommand(query))
            {
                using (OracleDataAdapter sda = new OracleDataAdapter())
                {
                    cmd.Parameters.AddWithValue(":ParentMenuId", parentMenuId);
                    cmd.CommandType = CommandType.Text;
                    cmd.Connection = con;
                    sda.SelectCommand = cmd;
                    sda.Fill(dt);
                }
            }
            return dt;
        }
    }
知道我为什么会这样吗


任何要在web.config中检查的东西???

OOpss发布的答案都不见了,可能是我必须做它提到的事情,因为控制台错误提到SCRIPT1004:预期为“;”。如果是这样的话,那么为什么它在测试应用程序中正确运行?任何检查web.config的事情??仍然没有运气,任何人都有任何想法,独立运行时它运行良好,但与应用程序集成后,没有运气