我以爲你不能在沒有重定向的情況下更改服務器上的QueryString。爲什麼Request.QueryString是隻讀的?
但此代碼的工作*對我來說:
我很驚訝。
因此,這裏有我這方面的問題:
- 爲什麼只讀的Request.QueryString?
- 爲什麼此代碼/黑客工作*?
- 它是否安全?如果在編輯完成後立即更改爲只讀,包括有關錯誤或意外行爲,以及關於維護和理解代碼?
- 如果您只使用PageLoad和OnPageRender,那麼在事件週期中如何進行這種瘋狂編輯是最有意義的?
*詳細信息:
我有可歸爲標籤上的項目頁面。每個選項卡都是一個asp:LinkButton
我希望能夠直接鏈接到特定選項卡。我用QueryString參數'tab = tabName'來做到這一點。有用。但是當我點擊一個新選項卡時,查詢字符串仍然在Url中,因此在Querystring中指定的選項卡被激活,而不是我單擊的那個。
通過使用Request.QueryString edit這不會發生。然後我的解決方案'工作'。
在此先感謝。
你能後的加價頁面,我發現,當我撞頭與框架我一般都是做錯了什麼或者是蠢事,或者兩者都有。 – Lazarus 2011-02-11 12:02:05
我的代碼有點涉及,所以它可能不會發布,除非我對這個問題稍微修改一下。謝謝你的提示。 – Skuli 2011-02-11 13:48:30