程序好象对的,是不是页面的逻辑没搞清? Response.Write的时候ddlist1.SelectedItem有值吗,是不是你选定的那个??

解决方案 »

  1.   

    你的Response.Write是写在哪里的,应该这句写的位置不对吧。
      

  2.   

    可能是你每次indexchanging的时候,都重新绑定数据,恢复到默认值
    你的Response.Write是在什么函数里调用了,都贴出来看看
      

  3.   

    Response.Write写在什么地方了贴出来看看
      

  4.   

    对不起 让大家久等了 
    Protected Sub btn_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btn.Click
            Response.Write("text:" & ddlist1.SelectedItem.Text)    End Sub
      

  5.   

    看看Page_Load里的调用绑定方法的代码。
    是否加了Page.IsPostBack的判断
      

  6.   

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
            If Not IsPostBack Then
                bindddlist()
            End If
        End Sub
        Sub bindddlist()
            con.Open()
            Dim cmd As SqlCommand = New SqlCommand("select * from vote", con)
            Dim reader As SqlDataReader = cmd.ExecuteReader()
            ddlist.DataSource = reader
            ddlist.DataTextField = "voteitem"
            ddlist.DataValueField = "votenum"
            ddlist.DataBind()
            reader.Close()
            con.Close()
            'bindlistbox()
        End Sub
        Sub bindlistbox()
            Dim adp As SqlDataAdapter = New SqlDataAdapter("select * from votedetail where votenum=" & ddlist.SelectedValue, con)
            Dim ds As DataSet = New DataSet()
            adp.Fill(ds, "votedetail")
            ddlist1.DataSource = ds.Tables("votedetail").DefaultView
            ddlist1.DataTextField = "voteitem"
            ddlist1.DataValueField = "votenum"
            ddlist1.DataBind()
        End Sub
    一个显示省份 另一个显示市 选择省出现相应的市,如省是"山东" 市是"济南","青岛","济宁"
    出现问题:选择"济南"输出的是"济南" 选择"青岛"时
     Response.Write("市:" & ddlist1.SelectedItem.Text)
     输出的也是"济南" ,选择"济宁"输出的也是"济南".邪门了
    为什么?? 
        Protected Sub btn_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btn.Click
            Response.Write("text:" & ddlist1.SelectedItem.Text)    End Sub
      

  7.   

    Response.Write("text:" & ddlist1.SelectedItem.Text)
    这句话有毛病应该写成Response.Write("text:" + ddlist1.SelectedItem.Text)这个样子的吧
    你是不是想把里面的TEXT和
    ddlist1.SelectedItem.Text值连一起如果是你就写错了!
    如果你还有问题就看看SQL语句查的结果吧
    如果还是不好使那把页面上的ddlist1这个控件删了从工具箱中再新拉出来一个试试