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的事情??仍然没有运气,任何人都有任何想法,独立运行时它运行良好,但与应用程序集成后,没有运气