2
ASP.NET 4.0 & SQL 2008ASP.NET下拉列表:ddl.text的價值成爲的SelectedIndexChanged
我想在我的編碼,以尋求幫助,我不知道什麼是做ddl.selectedvalue的價值錯誤或我錯過了什麼。 我想要做的是當我選擇dropdownlist
中的一個項目時,它會給我ID (ddlSchool.selectedvalue)
和文本(ddlSchool.text)
的值。
下面是填充下拉列表的代碼。我從數據庫中獲得ID和文本的價值,它工作得很好;當我調試它,它給人的ID (newItem.Value = .dr("fnorglevelid"))
的正確值和文本(newItem.Text = .dr("fcorgcode").ToString()
Protected Sub populateDDLDepartment()
If Not IsPostBack Then
Dim newItem As New ListItem()
newItem.Text = "Select a Department..."
newItem.Value = "0"
ddlSchool.Items.Add(newItem)
Try
With connSchool
.conn = New SqlConnection(.strCNN_ADMtoGRAD) : .conn.Open()
.strSQL = "select fnorglevelid, rtrim(fcorganization) as 'fcorgcode'"& _
"from hris_organization " & _
"where flschool = 1 " & _
"order by fcorgcode asc"
.cmd = New SqlCommand(.strSQL, .conn)
.dr = .cmd.ExecuteReader()
While .dr.Read
newItem = New ListItem()
newItem.Text = .dr("fcorgcode").ToString()
newItem.Value = .dr("fnorglevelid")
ddlSchool.Items.Add(newItem)
End While
End With
Finally
With connSchool
.conn.Close()
.conn = Nothing
.strSQL = vbNullString
.strSQL = Nothing
.cmd.Dispose()
.cmd = Nothing
.dr = Nothing
End With
End Try
End If
End Sub
的正確值但是,當我選擇一個項目,ddlSchool.text的值變爲一樣ddlSchool的價值。了selectedValue。我先把它放在消息框中:
Protected Sub ddlSchool_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles ddlSchool.SelectedIndexChanged
MsgBox("Text:" & ddlSchool.Text & " ID:" & ddlSchool.SelectedValue)
End Sub
我在想什麼?我需要做什麼?看起來selectedValue
與Text相同。
你可以試試ddlSchool.SelectedItem.Text – futile 2013-03-07 08:45:54
非常感謝!有用。 OMG是我的傻瓜* facepalm * :D – whel 2013-03-07 08:49:59
沒問題很高興幫助:),請將felix的答案標記爲正確的原因,它具有相同的asnwer – futile 2013-03-07 08:51:49