在我的母版頁(我們將其命名爲MasterPage1
)我有菜單控制ASP.NET菜單控制 - 獲取選定項目後重定向
<asp:Menu ID="Menu1" runat="server" Orientation="Horizontal">
<Items>
<asp:MenuItem NavigateUrl="~/" Text="tab1"></asp:MenuItem>
<asp:MenuItem NavigateUrl="~/page1.aspx" Text="tab2"></asp:MenuItem>
<asp:MenuItem NavigateUrl="~/page1.aspx" Text="tab3"></asp:MenuItem>
</Items>
</asp:Menu>
page1.aspx
具有相同的母版頁MasterPage1
。如果我點擊tab2
和tab3
我必須知道哪一個選擇
protected void Page_Load(object sender, EventArgs e)
{
//get Menu control reference from master page
//get selected item
}
,但我看到的總是tab1
選擇。我究竟做錯了什麼 ?
你可以添加一個查詢字符串嗎?即''NavigateUrl =「〜/ page1.asp?tab = 2」' – freefaller
是的,查詢字符串可以工作,或者如果你不希望用戶看到他們選擇/手動更改它的選項卡,你可以將它存儲在會話內存 –
我可以,但我不想要(我真的不喜歡查詢字符串) – Tony