1

我在我的网站上使用 rad menu (telerik)。菜单项在后面的代码中绑定到菜单。我从数据库中获取导航 URL,导航 URL 有时会JavaScript

js=OpenSupportWin(); 

而不是页面网址。
因此,当我将其提供给 navigateurl 时,什么都没有发生。请帮我解决这个问题。

 private void GenerateVerticalMenuTelerik(string pParentMenuId, RadMenuItem rmi)
    {
        List<DBMenus> ListVerticalMenus = new List<DBMenus>();
        ListVerticalMenus = MenuGenerator.GetVerticalMainMenusFromNode(pParentMenuId, ClsLogin.Instance.IsAuthenticated());

        if (ListVerticalMenus != null)
        {
            foreach (DBMenus asVertical in ListVerticalMenus)
            {
                try
                {

                    bool IsSelectedVertical = (m_SelectedMenuPath.SelectedSubItemId == asVertical.SiteMapNodeId);

                    RadMenuItem rmItem = new RadMenuItem();
                    rmItem.Text = asVertical.WORDINGTextTitle;

                    rmItem.NavigateUrl = PII.ToolWeb.Tools.pkFunctions.GetPageLinkURL(asVertical.SiteMapNodeUrl);
                    rmi.Items.Add(rmItem);
                }
                catch (Exception ex)
                {
                }

            }
        }
    }
4

2 回答 2

0

字符串 url_js = asVertical.SiteMapNodeUrl;

                    if (url_js.Contains("js"))
                    {
                        url_js = url_js.Replace("?js=", "");
                        url_js = url_js.Replace(";", "");
                        url_js = "javascript:" + url_js;
                    }

我写了这些代码行,它对我有用

于 2013-08-01T15:53:42.637 回答
-1

将您的 navigateUrl 设置为如下所示:

  item.NavigateUrl = "javascript:OpenSupportWin();";
于 2013-07-30T12:38:56.770 回答