ASP.NET 2.0 裡的選單控制項加上sitemap 檔案為網站導航提供了很簡單的實作方法,但有個令人煩惱的事無法控制選單開啟的窗口,常常有需要彈出新視窗的選單就比較難處理。其實有個很簡單的方法。
首先在sitemap檔案加入自己定義屬性,這裡我們用target <siteMapNode title="首頁" description="" target="_blank" url="~/Default.aspx" /> 然後為Menu 控制項新增MenuItemDataBound 事件處理程式碼
protected void MyMenu_MenuItemDataBound(object sender, MenuEventArgs e)
{
string target = ((SiteMapNode)e.Item.DataItem)["target"];
if (target != null && target.Length > 0) e.Item.Target = target;
}