2016-02-22 38 views
0

我有我的表單內的DropDownList和我使用的代碼背後這樣添加的列表:的SelectedValue在DropDownList中無法選擇的任何值(VB.Net,Asp.Net)

With DropDownList1 
    .Items.Clear() 
    .Items.Add(New ListItem(" --- None --- ", "")) 
    .Items.Add(New ListItem("01", "1")) 
    .Items.Add(New ListItem("02", "2")) 
End With 

因此,這裏是我的編碼這樣做的動作時,選擇DropDownList的內在價值:

If Not DropDownList1.SelectedValue = "" Then 
    If DropDownList1.SelectedValue = "1" Then 
     ' Some statement goes here 
    ElseIf DropDownList1.SelectedValue = "2" Then 
     ' Some statement goes here 
    End If 
End If 

所以這裏的問題是,當我跑我的網頁,並選擇值從列表中,選擇它什麼都沒有。結果總是DropDownList1.SelectedValue = ""。我想知道爲什麼。有人請引導我。謝謝。

+0

你在哪裏放置第一個代碼片段?在頁面加載事件? – abramlimpin

+0

是的,我把它放在Page_Load事件中。 – Emerald

回答

1

的DropDownList的值初始化每次當你的形式加載(我假設你放置在窗體加載人口),或者做一個回傳,從而復位DropDownList中的價值「」。嘗試覆蓋DropDownList人口中IsPostBack條件。像這樣:

If Not IsPostBack Then 
    With DropDownList1 
     .Items.Clear() 
     .Items.Add(New ListItem(" --- None --- ", "")) 
     .Items.Add(New ListItem("01", "1")) 
     .Items.Add(New ListItem("02", "2")) 
    End With 
End If 
+0

你是對的!這實際上是做到這一點的方法。謝謝:) – Emerald

+0

沒問題。我很高興它幫助你。 :) –

相關問題