【发布时间】:2010-06-24 11:46:17
【问题描述】:
我在 asp.net 中使用菜单控件。我正在使用 xml 数据绑定创建菜单控件。
这是xml文件;
<?xml version="1.0" encoding="utf-8" ?>
<Items Text="">
<Item Text="" ImgPath="./../images/home.gif" Url="" Value="Home" />
<Item Text="" ImgPath="" Url="" Value="Time Entry" >
<Item Text="" Value="Our Clients" ImgPath="./../images/oc.gif" Url="~/OurClients.aspx" />
</Item>
<Item Text="" ImgPath="" Value="Admin" Url="">
<Item Text="" Value="About Us" ImgPath="./../images/AboutUs.gif" Url ="~/AboutUs.aspx" />
</Item>
</Items>
用于创建菜单,在 .aspx 页面中,我正在使用;
<asp:Menu ID="Menu1" runat="server" Orientation="Horizontal" DisappearAfter="10"
Width="300px" DataSourceID="XmlDataSource1" StaticEnableDefaultPopOutImage="False" OnMenuItemClick="Menu1_MenuItemClick">
<StaticMenuItemStyle CssClass="MenuItem" />
<DynamicHoverStyle CssClass="SubMenuItemHover" />
<DynamicMenuItemStyle CssClass="SubMenuItem" />
<StaticHoverStyle CssClass="MenuItemHover" />
<DataBindings>
<asp:MenuItemBinding DataMember="Item" NavigateUrlField="Url" TextField="Text" ImageUrlField="ImgPath" ValueField="Value" />
</DataBindings>
</asp:Menu>
现在,我正在尝试从此 Menu 控件中获取 MenuItem。为此,在页面加载时,我正在使用 ;
MenuItem mn = Menu1.FindItem("Home");
但是,它返回 null。
请帮助我获得解决方案。
提前致谢。
【问题讨论】:
标签: asp.net data-binding menu asp.net-2.0 menuitem