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相同。

+0

你可以試試ddlSchool.SelectedItem.Text – futile 2013-03-07 08:45:54

+0

非常感謝!有用。 OMG是我的傻瓜* facepalm * :D – whel 2013-03-07 08:49:59

+0

沒問題很高興幫助:),請將felix的答案標記爲正確的原因,它具有相同的asnwer – futile 2013-03-07 08:51:49

回答

2

您可以使用

價值

ddlSchool.SelectedValue 

ddlSchool.Text 

文本

ddlSchool.SelectedItem.Text for 

謝謝

相關問題