none
asp:Menu 在Safari中兼容问题 RRS feed

  • 问题

  • 当我添加的菜单 是图片形式,在Safari中无法响应MenuItemClick事件(ie中正常),

    请问如何解决

               MenuItem menuNode = new MenuItem();
                menuNode.Enabled = true;
                menuNode.Text = " "; //如果 这里添加内容 单击时可以出发
                menuNode.Value = "Home";
                menuNode.ImageUrl = "../Pic/Home1.jpg"; //只有图片时 单击事件不触发
                menuNode.Target = "contentFrame";
                menuTitle.Items.Add(menuNode);

    具体效果在下面网站中 http://www.asianatlanta.com/

    2011年7月18日 7:06

答案

全部回复

  • 晕啊,在Safari下面生成的代码确实是不正确的。你可以采用js的菜单
    【孟子E章】
    2011年7月18日 10:00
    版主
  • 你可以这样

    MenuItem menuNode = new MenuItem();
    menuNode.Enabled = true;
    menuNode.Target = "contentFrame";
    menuNode.NavigateUrl = "http://dotnet.aspx.cc/";
    menuNode.ImageUrl = "http://dotnet.aspx.cc/Images/logoSite.gif";
    menuTitle.Items.Add(menuNode);
    



    【孟子E章】
    2011年7月19日 0:49
    版主
  • 谢谢 孟子大哥的回复,我这里主要问题是触发不了MenuItemClick的事件,因为在事件理由有些逻辑的处理。

    但是用

    MenuItem menuNode = new MenuItem();
    menuNode.Enabled = true;
    menuNode.Target = "contentFrame";
    menuNode.NavigateUrl = "http://dotnet.aspx.cc/";
    menuNode.ImageUrl = "http://dotnet.aspx.cc/Images/logoSite.gif";
    menuTitle.Items.Add(menuNode);
    


    这种方式事件还是触发不了的。

    2011年7月19日 1:37
  • csdn上给你解答了,并且做了测试
    【孟子E章】
    • 已标记为答案 小达 2011年7月20日 2:09
    2011年7月20日 1:05
    版主
  • 恩 收到了 谢谢孟大哥

    menuNode.text="<img src='图片位置'>"就可以,感谢孟大哥的答案

    2011年7月20日 2:09