2012-08-09 77 views
0

我有一個下拉列表(帶有靜態列表項)。在這個dropdownlist的SelectedIndexChanged事件上,我有三種情況要檢查:頁面在UpdatePanel中DropDownList的SelectedIndexChanged事件後不呈現

1)如果值是'A',我需要綁定另一個下拉列表。 2)如果值是'B',我需要隱藏在另一個下拉列表上,而不是顯示任何東西,即ulitmately隱藏該特定的div。 3)如果值是'C',我需要隱藏上面的div和代替那個,顯示一個文本框。

現在,爲防止每次更改dropdownlist中的值時發佈頁面回發,我在此處使用UpdatePanel控件。

我已經嘗試使用單個updatepanel爲這兩個dropdownlists,兩個單獨的udpatePanels爲他們每個人。

使用兩個獨立的updatePanel,我可以成功調用該下拉列表的「SelectedIndexChanged」事件,但一旦調用該事件,代碼中所做的更改就不會反映在頁面上。

即,如果我在選定值爲'B'時隱藏div,它仍會顯示我,或者在任一情況下如果它是'A'並且我綁定另一個下拉列表,它甚至不會呈現。

而且,如果我重新加載該頁面,則會反映出前面的更改。任何人都可以告訴我這裏可能是錯的嗎?

此外,請注意,我希望能夠以編程方式回發頁面,因爲這是我試圖阻止。

此外,我想在這裏通知我在一個asp.net嚮導控件的WizrdStep中使用所有這些東西。

會很有幫助。

預先感謝您。

+0

單個「UpdatePanel」有什麼問題? – 2012-08-09 08:55:40

+0

顯示一些代碼,你真的在​​做什麼? – Buzz 2012-08-09 10:25:18

回答

0

問題不在於更新面板或下拉列表。

問題在於我的頁面被渲染的方式。

我已經使用了我的應用程序的url重寫,並且我正在嘗試使用我自定義的表單標記而不是內置的Html表單標記呈現此頁面。

這就是爲什麼updatepanel無法正常工作。

我現在正在使用普通的Html表單標籤工作,同時我正在嘗試用我自定義的表單標籤來處理這個updatepanel標籤。

如果我解決了問題,我會提交解決方案。

謝謝。

相關問題