【问题标题】:Get the value of selected item in dropdownlist获取下拉列表中所选项目的值
【发布时间】:2023-03-29 01:04:02
【问题描述】:

我在dropdownlist 中添加了项目,当我选择我添加的项目时,它没有显示在Label1 中。这是我的代码:

ASPX

<asp:Label ID="Label1" runat="server"></asp:Label> 
<asp:DropDownList ID="drpOne" runat="server" AutoPostBack="true">
        </asp:DropDownList>

VB

Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load

    con.Open()
    If Not IsPostBack Then
        Dim Sql = "SELECT College FROM College"
        cmdAdd = New SqlDataAdapter(Sql, con)
        Dim ds As New DataSet()
        cmdAdd.Fill(ds)

        drpOne.DataSource = ds
        drpOne.DataTextField = "College"
        drpOne.DataValueField = "College"
        drpOne.DataBind()
        drpOne.Items.Insert(0, New ListItem("Please select College", ""))
        drpOne.SelectedItem.Value = "Please select College"
        drpOne.Items.Insert(0, New ListItem("All", ""))
 end if
End Sub

Protected Sub drpOne_SelectedIndexChanged(sender As Object, e As System.EventArgs) Handles drpOne.SelectedIndexChanged
    Label1.Text = drpOne.SelectedItem.Value
End Sub

【问题讨论】:

    标签: asp.net .net sql vb.net drop-down-menu


    【解决方案1】:

    我没有检查代码,但是这样尝试

    Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
    
        con.Open()
        If Not IsPostBack Then
            Dim Sql = "SELECT College FROM College"
            cmdAdd = New SqlDataAdapter(Sql, con)
            Dim ds As New DataSet()
            cmdAdd.Fill(ds)
    
            drpOne.AppendDataBoundItems = true
            drpOne.Add(New ListItem("Please select College", ""))//You have passed "Please select College" as text and "" as value in ListItem
            drpOne.Add(New ListItem("All", ""))
    
            drpOne.DataSource = ds
            drpOne.DataTextField = "College"
            drpOne.DataValueField = "College"
            drpOne.DataBind()
    
            drpOne.Items.FindByText("Please select College").Selected = true
     end if
    End Sub
    
    Protected Sub drpOne_SelectedIndexChanged(sender As Object, e As System.EventArgs) Handles drpOne.SelectedIndexChanged
        Label1.Text = drpOne.SelectedItem.Value
    End Sub
    

    【讨论】:

      【解决方案2】:

      DataValueField 必须设置你的主键列 Id ,我认为 CollegeId 就是那个。

      drpOne.DataTextField = "College"
              drpOne.DataValueField = "CollegeId"//Must set Integer value for dropdown  item vale 
      

      【讨论】:

        【解决方案3】:
        drpOne.SelectedItem.Text == "enter the value which you want to search"
        

        【讨论】:

          猜你喜欢
          • 2013-02-25
          • 2012-05-23
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-04-19
          相关资源
          最近更新 更多