【问题标题】:how to assign 'selected' to html drop down list asp.net vb如何将“选定”分配给 html 下拉列表 asp.net vb
【发布时间】:2015-02-04 13:13:46
【问题描述】:

我对 .net 网络编程世界相当陌生。我坚持以下几点: 我有一个动态下拉列表:

If Not IsPostBack Then
        Dim ConnectString As String = ConfigurationManager.ConnectionStrings("eAppDBConnectionString").ToString
        Dim QueryString As String = "SELECT [AcademicYearID],[Description] FROM Ref_AcademicYear"

        Dim myConnection As New SqlConnection(ConnectString)
        Dim myCommand As New SqlDataAdapter(QueryString, myConnection)
        Dim ds As New DataSet()
        myCommand.Fill(ds, "AcademicYear")

        Select1.DataSource = ds
        Select1.DataTextField = "AcademicYearID"
        Select1.DataValueField = "Description"
        Select1.SelectedIndex = 4
        Select1.DataBind()
    End If

该列表填充了 '12/13、13/14、14/15、15/16、16/17'等值。所以我希望默认选择的项目是“15/16”,但我似乎无法解决这个问题。我有 Select1.SelectedIndex = 4 但这只需要索引值。

请帮忙。谢谢

【问题讨论】:

  • 试试 Select1.SelectedValue = 4

标签: html asp.net vb.net


【解决方案1】:

把这个放在后面 Select1.DataBind()

   For Each item In Select1.Items
        If item.value = "15/16" Then
            item.selected = True
        End If
    Next

【讨论】:

    【解决方案2】:

    这没有用,但我在 databind() 后面加上了以下行,它起作用了:

    Select1.Items.FindByValue("15/16").Selected = True

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-20
      相关资源
      最近更新 更多