本人做了一个dropdownlist,然后绑定了dropdownlist,初始化的时候想先显示一空白。代码如下:
exnumber=Request.QueryString("number").replace("""","")
dim str1 as string = "select 实验序号 from weipeidagang where  课程名称='"& Request.QueryString("name") &"'"
        

dim dbComm1 as new OleDbCommand _
                             (str1,objConn)
        objConn.Open()
expermentnumber.DataSource=dbComm1.ExecuteReader()
expermentnumber.DataTextField="实验序号"
expermentnumber.DataBind()
expermentnumber.items.add("")
expermentnumber.selectedIndex=expermentnumber.items.count-1
objConn.Close()
html
<asp:Label ID="Label1" Runat="server"> 请选择实验</asp:Label>
<asp:DropDownList ID="expermentnumber" Width="300" Runat="server" AutoPostBack="True" rows="5" OnSelectedIndexChanged="ListChange" AppendDataBoundItems="true">
为了实现先出现空白选项,加入了expermentnumber.items.add("")
expermentnumber.selectedIndex=expermentnumber.items.count-1
但是结果虽然初始的时候是空白的,但是下拉框里也出现了一个空白选项,我想把下拉框中的空白选项去掉,请问各位高手怎么办?
不知道我的意思表达的清不清楚

解决方案 »

  1.   

    原因是你空白做了重复了。,你的AppendDataBoundItems= "true " 已经有一个空白了。而你又在SQL中加了一个空白进去,所以有2个空白
      

  2.   

    把这句expermentnumber.items.add( " ") 或者 这句AppendDataBoundItems=   "true"去掉
      

  3.   

    我是想让dropdownlist初始为空,下拉没有空值选项expermentnumber.items.add(   "   ")   可以让初始为空,但是下拉选项中也会有空值我试了,AppendDataBoundItems=       "true "去掉不去掉好像没什么用