2011-04-15 48 views
2

我有一個LinkBut​​ton在UpdatePanel中回發。然後我在事件處理程序中處理數據,然後想要在處理後執行重定向。我正在嘗試使用Response.Redirect,其URL類似於「pagename.aspx?clientid = 14」。當我這樣做時,「?」和「=」得到編碼。當然瀏覽器不能使用帶「?」的網址編碼,所以它炸彈。我發誓我從來沒有遇到過這個問題,但是我剛剛在.net 4.0中開始了一個新項目,認爲可能會有一些我不知道的新的安全問題。UpdatePanel綁定我的查詢字符串

我想什麼: 「http://site.site.com/ViewUserPermissions.aspx?StaffId=05786」

我能得到什麼,而不是:「http://site.site.com/%2fViewUserPermissions。 ASPX%3fStaffId%3d05786"

還要注意:這是一個Intranet應用程序。我不在乎黑客攻擊,也不需要任何類型的安全措施。

+0

你如何訪問代碼中的查詢字符串參數?你能發表一個小片段嗎? – 2011-04-15 21:31:12

+0

@ subt13:我沒有那麼遠。瀏覽器無法處理編碼?查詢字符串標記,所以我得到一個頁面無法顯示。 – DancesWithBamboo 2011-04-15 21:37:33

回答

0

想通了。我回到使用默認的ScriptManager。我已升級到最新的AjaxToolkit腳本管理器。顯然它被打破了。我認爲每個版本都會讓圖書館變得更糟。

1

最新版本可以正常工作,但它不會自動更新您的web.config文件和新的參考文件。確保你有從System.Web.Extensions程序集註冊的正確的System.Web.Handlers.ScriptModule HttpModule。