后台拼接类似这样一段字符串 <syx:Menu runat=\"server\" id=\"Menu1\"  Orientation=\"Horizontal\" MenuShowEffect=\"fade\" CssClass=\"SecondMenu\" ItemCssClass=\"SecondMenuItem\" SubMenuCssClass=\"SecondMenuSubMenu\" SubMenuItemCssClass=\"SecondMenuSubMenuItem\" ExternalLinkDefaultTarget=\"_blank\"><syx:MenuItem Text=\"Test\"><syx:MenuItem Text=\"TestChild\" Target=\"../PagesStatisticsQuery/HomeDownWeb.aspx\" /></syx:MenuItem></syx:MenuItem></syx:Menu>但在网页运行后 查看源文件时所有的结尾的尾节点就没有了 成了下面的这样
<syx:menu id="Menu1" ExternalLinkDefaultTarget="_blank" SubMenuItemCssClass="SecondMenuSubMenuItem" SubMenuCssClass="SecondMenuSubMenu" ItemCssClass="SecondMenuItem" CssClass="SecondMenu" MenuShowEffect="fade" Orientation="Horizontal" runat="server">
<syx:menuitem Text="Test">
<syx:menuitem Text="TestChild" Target="../PagesStatisticsQuery/HomeDownWeb.aspx"/>求大虾帮忙

解决方案 »

  1.   

    搞了个菜单(menu),想动态生成,需要自己拼接HTML到前台去,以为拼成开始的时候写的静态的菜单的那样就行了,结果不行。好像是这控件带的一堆的样式没有加载到。 
      

  2.   

    string html=@"<syx:Menu runat='server'  ...."
    试试这样~你也可以在html中写好后复制到cs中去 属性记得用单引号
      

  3.   

    跟那个没关系吧 楼主我想问你  你做菜单  是用服务器控件?<syx:Menu   是不是你的控件  你原来是不是直接拖到aspx上面的  现在想动态输出
      

  4.   

    来者有份, 把.NETFramework 换成4.0,能后台 new 出那个控件对象了,不需要那么搞了
      

  5.   

    楼主  服务端控件并不是你想的  Write那么简单