如题,asp.net2.0(c#)中的listbox控件怎么实现鼠标经过行变色,光标变手型以及双击事件?请给出详细代码,最好有实例..还有请自己先试过先,不要空谈,提示3点,listbox没有coursor甚至style属性,也没有e.row方法...gridview控件的行变色方法用不了listbox上,也没有直接可以用的双击事件,我知道winfomd有,但是我做的是web没有!这三点我都已经试过了,请问大虾们有没有好一点的方法?ListBox1.Attributes.Add("onmouseover", "c=this.style.backgroundColor;this.style.backgroundColor='#FFFFCC'");
ListBox1.Attributes.Add("onmouseout", "this.style.backgroundColor=c");
我试过这两行代码,但是他是整个listbox鼠标经过变色,我要的是单行变色,谁知道怎么做,谢了,跪求!~

解决方案 »

  1.   

    随便你用什么方法,只要能给我实现就行了,请给出详细点的方法和代码,在线等!~谢谢了!~我估计是要用到JavaScript的..
      

  2.   

    我试过好像是不行。要不你就用js + 动态div 自己模仿一个吧
      

  3.   

    怎么做?只要能实现像listbox那样列表并且有滚动条不会被撑大就行了,我要动态读取数据的..像你说的模仿也行,最好能给出例子,我对JavaScript不太熟悉
      

  4.   


     for (int i = 0; i < ListBox1.Items.Count; i++)
            {
                ListItem item = ListBox1.Items[i] as ListItem;
                item.Attributes.Add("onmouseout", "this.style.backgroundColor='#FFFFFF';this.style.color='black'");
                item.Attributes.Add("onmouseover", "this.style.backgroundColor='#C0C0FF';this.style.color='#ffffff'");
            }
    试下.
      

  5.   

    listBox的行变色JS是不能控制的!!
    csdn有很多这样的问题!!
    唯一解决的方法用Panel设置滚动条,或div设置滚动条,
    pannel或div中放数据控件,如GridView,将GridView表格线去掉,
    基本上做出来的和ListBox查不多!!
      

  6.   

    恩恩,很有道理,那请问pannel和div怎么设置滚动条?设置了滚动条之后就不会被撑大了吗?请说详细点我就可以结贴了,刚看了江雨.net的例子实现了双击事件,太佩服他老人家了,牛人一个!~
      

  7.   

    有了滚动条怎么会撑大呢,滚动条的功能就是在一个区域里通过滚动条的滚动显示更多的数据!!
    你只要设置panel或div的宽度和高度即可!!
      

  8.   

    div:
    <div style="width:100px; height:100px; overflow: scroll;">aaaaa</div>panele:
    Panel1.ScrollBars = ScrollBars.Both;