2012-02-07 53 views
2

我有菜單控制和有這些項目:asp.net重定向到另一個位置比我的asp.net網站設置navigateURL

<asp:menuitem ... navigateURL="~/Admin/admin.aspx"> 
<asp:menuitem ... navigateURL="~/Admin/search.aspx"> 

我想迫使asp.net認爲(或網頁顯示瀏覽器地址欄),我在admin.aspx上,但實際上被重定向到search.aspx。它有可能嗎?

謝謝。

+0

我想這樣做,因爲我的web應用程序中有主菜單,而menuitem指向當前頁面。但是,當我瀏覽Admin下的某個部分時,突出顯示消失,即使我仍在Admin部分。 – polohy 2012-02-07 20:49:05

回答

1

這樣做與你顯示的標記,不,這是不可能的。您需要使用設置通過javascript的src屬性,或者使用Server.Transfer而不是Response.Redirect來代碼隱藏。

+0

我嘗試了我自己的自定義邏輯,它的工作原理,但它並沒有解決我的問題。 (評論) – polohy 2012-02-07 20:58:30

+0

現在,當我在search.aspx上,瀏覽器顯示admin.aspx,但webapp知道,我在search.aspx:D – polohy 2012-02-07 21:00:31

+0

@polohy好,那就是你想要的,不是? – Icarus 2012-02-07 21:03:20

0

如果您願意,可以設置customized routing,但在地址欄中仍會顯示「search.aspx」。如果您想將admin.aspx僞造爲search.aspx,則將您的搜索控件添加到admin.aspx頁面並隱藏管理控件。如果您試圖「欺騙」admin.aspx,就像您將電子郵件地址或其他東西一樣,那麼我會直接指向StackOverflow。

相關問題