我有菜單控制和有這些項目:asp.net重定向到另一個位置比我的asp.net網站設置navigateURL
<asp:menuitem ... navigateURL="~/Admin/admin.aspx">
<asp:menuitem ... navigateURL="~/Admin/search.aspx">
我想迫使asp.net認爲(或網頁顯示瀏覽器地址欄),我在admin.aspx上,但實際上被重定向到search.aspx。它有可能嗎?
謝謝。
我有菜單控制和有這些項目:asp.net重定向到另一個位置比我的asp.net網站設置navigateURL
<asp:menuitem ... navigateURL="~/Admin/admin.aspx">
<asp:menuitem ... navigateURL="~/Admin/search.aspx">
我想迫使asp.net認爲(或網頁顯示瀏覽器地址欄),我在admin.aspx上,但實際上被重定向到search.aspx。它有可能嗎?
謝謝。
這樣做與你顯示的標記,不,這是不可能的。您需要使用設置通過javascript的src
屬性,或者使用Server.Transfer
而不是Response.Redirect
來代碼隱藏。
URL重寫聽起來就像是你所追求的:
如果做不到這一點,你也許可以建立一些自定義邏輯到您的網頁,並使用Server.Transfer
更改頁面,而無需改變URL。
如果您願意,可以設置customized routing,但在地址欄中仍會顯示「search.aspx」。如果您想將admin.aspx僞造爲search.aspx,則將您的搜索控件添加到admin.aspx頁面並隱藏管理控件。如果您試圖「欺騙」admin.aspx,就像您將電子郵件地址或其他東西一樣,那麼我會直接指向StackOverflow。
我想這樣做,因爲我的web應用程序中有主菜單,而menuitem指向當前頁面。但是,當我瀏覽Admin下的某個部分時,突出顯示消失,即使我仍在Admin部分。 – polohy 2012-02-07 20:49:05