ASP.NET Dropdownlist : value of ddl. 文本变为 selectedindexchanged 中 ddl.selectedvalue 的值

标签 asp.net drop-down-menu selectedvalue selectedindexchanged

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/

相关文章:

html - 带有滚动条问题的多级下拉菜单

c# - SelectedValue 在 DropDownList 中回发时失败

c# - 使用 ASP.NET MVC OutputCache,同时根据用户是否经过身份验证改变 View 内容

asp.net - asp.net 中的 url.content

c# - ASP.NET C# 添加/更新用户到角色

c# - 简单的 SqlCacheDependency

jquery - 如何隐藏下拉菜单列表项

ios - 如何在ios中点击UITextView打开Pickerview(下拉菜单)?

c# - 如何在 MVC 的 DropDownList 中将默认值 "0"设置为文本 "Select"?

javascript - 如何使用 javascript 从 gridview 下拉列表中获取选定的值