日期:2014-05-19  浏览次数:20441 次

使用menu控件时为什么老是报这样的错误???
错误显示:
类型“Menu”的控件“menu”必须放在具有   runat=server   的窗体标记内。  
------------------
代码:
<table   border= "0 "   cellpadding= "0 "   cellspacing= "0 "   runat= "server ">
                          <tr>
                                  <td>
                                  <asp:Menu     ID= "menu "   DataSourceID= "xmlDataSource1 "   runat= "server "  
BackColor= "#FFFBD6 "   DynamicHorizontalOffset= "2 "  
ForeColor= "#990000 "   StaticSubMenuIndent= "10px "   StaticDisplayLevels= "1 ">
<DataBindings>
    <asp:MenuItemBinding   DataMember= "MenuItem "   NavigateUrlField= "NavigateUrl "
    TextField= "Text "   ToolTipField= "ToolTip "/>
</DataBindings>
<StaticSelectedStyle   BackColor= "#FFCC66 "   />
<StaticMenuItemStyle   HorizontalPadding= "5px "   VerticalPadding= "2px "   />
<DynamicMenuStyle   BackColor= "#FFFBD6 "/>
<DynamicSelectedStyle   BackColor= "#FFCC66 "   />
<DynamicMenuItemStyle   HorizontalPadding= "5px "   VerticalPadding= "2px "   />
<DynamicHoverStyle   BackColor= "#990000 "   Font-Bold= "False "   ForeColor= "White "/>
<StaticHoverStyle   BackColor= "#990000 "   Font-Bold= "False "   ForeColor= "White "   />
</asp:Menu>
<asp:XmlDataSource   ID= "xmlDataSource1 "   TransformFile= "~/TransformXSLT.xsl "    
XPath= "MenuItems/MenuItem "   runat= "server "/>  
                                  </td>
                          </tr>
                  </table>
就算把table换成服务器控件也一样?
点解???

------解决方案--------------------
要放到 <form runat=server> 里