2009-02-10 69 views
0

我從數據庫中提取ddl選項,該數據庫設置列表的順序。如何保持所選選項在我Response.Redirect時顯示?如何保持下拉列表選項在重定向後突出顯示?

頁的負荷與阿迪達斯 - (DDL列表順序)阿迪達斯,耐克,彪馬

當選擇耐克 - (DDL列表順序)阿迪達斯,耐克,彪馬

爲彪馬 - - (DDL列表順序)阿迪達斯,耐克,彪馬

眼下,重定向重置顯示的選項,阿迪達斯。我該如何改變它?感謝

回答

3

一個Response.Redirect的應清除視圖狀態,這樣你就可以保持所選項目的唯一的辦法就是以某種方式進行編碼,進入新的請求。可以使用查詢字符串(foo.aspx?currentSelectedShoes = Nike),或者在response.redirect之前使用相同的信息設置cookie。

然後在你的頁面加載事件處理程序檢查的查詢字符串或Cookie,並設置相應的選項。

0

使用Server.Transfer的,而不是的Response.Redirect將保留當前的形式狀態,使您可以選擇的值保存在一個隱藏字段,如果你想要的。

1

要添加什麼Randolpho說,你也可以使用會話狀態或ASP.NET配置文件。這些選項有警告,但可能是正確的選擇,特別是如果這部分數據的範圍比這個特定的頁面更大。

+0

會話狀態的好處;不知道爲什麼我對此表示不滿。 – Randolpho 2009-02-10 18:54:15

相關問題