2010-10-27 63 views
1

在aspx頁面上,我有一個下拉列表和一個按鈕。從後面的代碼中獲取dropdownlist的selectedValue

我從下拉列表中選擇一個值並單擊按鈕。

在按鈕事件處理程序中我有以下陳述:DropDownList1.SelectedValue;

無論實際選擇什麼項目,此值都顯示爲列表中的第一項。

同樣的結果與.SelectedItem.Value和。文本

爲什麼?我如何獲得實際選擇的項目?

+1

您是否在每次回傳到數據源時重新綁定您的下拉菜單?或者你對每件商品都有相同的價值? – 2010-10-27 12:13:11

+0

?這裏有什麼問題?它的工作,因爲它應該... – user287745 2010-10-27 12:21:59

+0

@ user287745 - 顯然我有問題,否則我不會發布。它可能正在按照它應該的方式工作,但我正在問如何使它像我想要的那樣工作。給我選擇的項目不是列表中的第一個項目 – kralco626 2010-10-27 12:34:08

回答

2

好吧,我從我的評論中創建一個答案。

您是否在每次回傳到數據源時重新綁定您的下拉菜單,或者您是否每個項目都有same value

將控件綁定到數據源時,請始終檢查Page.IsPostback。

+0

該按鈕實際上是一個刪除按鈕。所以名單上有兩個項目。我選擇了第二個,然後點擊刪除按鈕。事件處理程序應該獲取選定的值並將其刪除,然後重新綁定。不過,我不能這樣做,因爲我得到列表中的第一個項目,而不是選定的項目。 – kralco626 2010-10-27 12:36:26

+0

你甚至沒有回答我的兩個問題之一,可能會導致錯誤的選定項目。順便說一句,下拉菜單中的SelectedIndex是什麼?請向我們展示您的數據綁定和事件處理程序的一些代碼。 – 2010-10-27 12:42:29

+0

對不起。我正在研究其他兩個答案。不想推測。我綁定在pageload中是不必要的,因爲我在單擊添加按鈕和單擊刪除按鈕時都進行綁定。我從我的頁面加載完全刪除這些綁定,它的工作原理。謝謝!你在回發中提到的約束力使我得到了答案。 – kralco626 2010-10-27 13:07:33

相關問題