2010-11-11 47 views
0

我對使用的DropDownList有點問題。當用戶更改SelectedIndex時,它們會被重定向到同一頁面,但根據它們的選定值在末尾添加查詢字符串。在PageLoad上設置DropDownList的SelectedValue

因爲我沒有發帖,而是重定向,所以下拉框的狀態不會保存,所以它總是默認爲第一個。但是,如果我將它保存在一個會話中,或者根據Page_Load中的查詢字符串設置selectedvalue,那麼當用戶選擇另一個listitem時,它們所選擇的選擇將被Page_Load中的選擇覆蓋。

關於如何解決這個傢伙的任何想法?由於

+2

第一個想法:爲什麼你重定向到同一頁面而不是讓DropDown-SelectedIndexChanged事件發生? – 2010-11-11 09:32:39

+0

因爲當他們改變選擇,它需要設置一個查詢字符串 – Chris 2010-11-11 09:37:29

+0

這是奇怪的要求..但猜測老闆/客戶端不能改變他們的想法。無論如何,「根據Page_Load中的查詢字符串設置selectedvalue」應該工作得很好,請發佈您的代碼,我們會看到它的錯誤。 – 2010-11-11 12:03:41

回答

0

在特定情況下,你可以試試這個:

包括查詢字符串PARAM在您重定向查詢字符串。這表明用戶已經選擇了一個值。

的Page_Load方法檢查查詢字符串PARAM價值,併爲下拉列表重新設置。

0

爲什麼你重定向它?頁面重定向無法獲取視圖狀態的值(當u做他們消失) 而不是設置的DropDownList的AutoPostBack屬性爲true ,然後使用DropDownList.SelectedValue或Text屬性上DropDownList的事件

你也可以設定值在頁面的OnPreRender事件如果您需要查詢字符串做

0

不需要重定向只需設置dropDownList1.AutoPostBack=True;

設置的AutoPostBack爲True從屬性窗口

相關問題