ASP.NET 4.0 和 SQL 2008
我想在我的编码中寻求帮助,我不知道出了什么问题或缺少什么。
我想要做的是,当我在 dropdownlist
中选择一个项目时,它会给我 ID (ddlSchool.selectedvalue)
和文本 (ddlSchool .text)
.
下面是填充下拉列表的代码。我从数据库中获取 ID 和 Text 的值,它工作得很好;当我调试它时,它给出了 ID (newItem.Value = .dr("fnorglevelid"))
的正确值和 Text (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 相同。
最佳答案
您可以使用
值(value)
ddlSchool.SelectedValue
或
ddlSchool.Text
文本
ddlSchool.SelectedItem.Text for
谢谢
关于ASP.NET Dropdownlist : value of ddl. 文本变为 selectedindexchanged 中 ddl.selectedvalue 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15266570/