0
我實現了網站地圖的安全調整在本教程中描述:ASP.NET Menu and SiteMap Security Trimming重定向到安全修整菜單節點
菜單按預期工作。我想進一步將用戶重定向到生成的修剪菜單中的第一個節點。每個用戶的菜單都會因其角色而不同,因此重定向URL需要從菜單本身或站點地圖文件中派生。
有關如何完成此任務的任何建議?
我實現了網站地圖的安全調整在本教程中描述:ASP.NET Menu and SiteMap Security Trimming重定向到安全修整菜單節點
菜單按預期工作。我想進一步將用戶重定向到生成的修剪菜單中的第一個節點。每個用戶的菜單都會因其角色而不同,因此重定向URL需要從菜單本身或站點地圖文件中派生。
有關如何完成此任務的任何建議?
我似乎想通了一個選擇,至少:我創建了一個事件處理程序MenuItemDataBound,並重定向基於綁定到菜單的第一個項目的URL,就像這樣:
在ASPX,設置菜單的OnMenuItemDataBound="Menu1_MenuItemDataBound"
然後在後臺代碼創建了以下方法:
protected void Menu1_MenuItemDataBound(object sender, MenuEventArgs e)
{
string Url = ((SiteMapNode)e.Item.DataItem).Url;
Response.Redirect(Url);
}
似乎按預期方式工作。如果您有更好的解決方案,請告訴我。