不是很容易
因为select option 控件不支持 onmouseover onmouseout onmousemove事件

解决方案 »

  1.   

     <asp:DropDownList       ID="DropDownList1"       runat="server"       OnDataBound="DropDownList1_DataBound" onmousemove="aaa(this)">   
          <asp:ListItem>   aaaaaaaaaaaaaaaaa   </asp:ListItem>   
          <asp:ListItem>   bbbbbbbbbbbbbbbbb   </asp:ListItem>   
          <asp:ListItem>   cccccccccccccccccccc   </asp:ListItem>   
          <asp:ListItem>   dddddddddddddddd   </asp:ListItem>   
    </asp:DropDownList>   
    <script language="javascript">
    function aaa(ddl)
    {
    document.getElementById("TextBox1").value=ddl.options[ddl.selectedIndex].text;
    }
    </script>
      

  2.   

    qingwuwa :DropDownList1没有onmousemove事件,怎么给它加一个?
      

  3.   

    qingwuwa :
    说错了,有的,但是不能在那些项上移动时出现onmousemove事件
      

  4.   

    如果你移到哪一行点一下 还可以实现
    如果光是鼠标移动很难,
    因为select 下的  option   控件不支持   onmouseover   onmouseout  事件
      

  5.   

    可以在代码中用onselectchange这个事件副值,还能用html的select标签事件,写个js函数,因为dropdownlist在客户端就是一个select标签的html
      

  6.   

    strife :没有点鼠标,只是在那相下拉的值上面移动。目的不中给TextBox1值,而是要鼠标移动到相应的项上是取到那个值
      

  7.   

    你说的那种光是鼠标来回移动,就改变text值
    如果option支持onmouseover事件的话,那很容易搞定
    但问题是它不支持onmouseover事件所以只能用div来模拟,但模拟毕竟有缺陷。
      

  8.   

    在PAGE_LOAD或数据绑定事件中加:DropDownList1.Attributes.Add("onmouseover", "javascript:你的函数对象();")
      

  9.   


    <script>
       function a()
       {
           var s = document.getElementById("s");
           var txt = document.getElementById("content");
           for(var i = 0;i<s.length;i++)
           {
              var option = s.options[i];
              if(option.selected)
              {
                  txt.value = option.text;
              }
           }
       }
    </script><body onload="a()">
    <select id ="s" name="s" multiple="multiple" onchange="a()">
       <option value="1" selected="selected">aaaaaaa</option>
       <option value="2">bbbbbbb</option>
    </select>
    <input type="text" id="content" name="content" />
    </body>
    这样直接用鼠标按上下键文本框就有值, 但是用鼠标那个确实不好弄,想要得到每个option的绝对坐标,根据鼠标坐标去获取他的值,有点难度
    俺在想想
      

  10.   

    DropDownList1.Attributes.Add("onmouseover", "javascript:你的函数对象();")
    函数对象怎么写?能给个例子吗?
      

  11.   


    由于option不支持onmouseover属性
    select虽然支持,但是也不可能知道你鼠标在那个选项上放着所以以上解决方案都不可行,你要例子也没用。
      

  12.   

    pears2017ms :我不能给用户说你别用鼠标,用键盘吧,人家一会用键盘,一会用鼠标?那多不好意思啊,呵呵。看来只能做个控件了。
      

  13.   

    控件怎么做啊?pears2017ms 给的代码差不多可以了阿
      

  14.   

    其实看起来很容易实现
    但是认真做起来
    才发现
    select下的option不支持鼠标事件