大家好,我用Datalist做了一个菜单。 通过鼠标点击可以选择Datalist中某一个菜单,请问能不能实现通过鼠标悬停进行选择?也就是鼠标在哪条记录上悬停,该记录即被选择。 谢谢!

解决方案 »

  1.   

    可以,只要你找到它的悬停事件,然后把selectindex指定就行
      

  2.   

    找个下拉菜单,组合一下.js用他的,数据绑定用datalist
      

  3.   


     protected void GV_Breed_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                //当鼠标停留时更改背景色
                e.Row.Attributes.Add("onmouseover", "c=this.style.backgroundColor;this.style.backgroundColor='#E6E6FA'");
                //当鼠标移开时还原背景色
                e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=c");
         
            }
        }你的意思是不是这个意思,鼠标在哪行上,哪一行就变颜色,和这个gridview是一样的吧
      

  4.   

    这个我想用JS+AJAX来做,就更好一点
      

  5.   

    感谢fhjzgsy,chengkouda,chen_ya_ping
    To fhjzgsy:
    非常感谢您的帮助。
    和您实例的意思差不多,但我要的是鼠标移到某行,某行即被选中。因为选中可以触发SelectedIndexChanged事件。这也是我的最终目的。谢谢。
      

  6.   


     protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
        {
        
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                //当鼠标停留时更改背景色
                e.Row.Attributes.Add("onmouseover", " GridView1.rows[" +Convert.ToInt32(e.Row.RowIndex+1) + "].cells[0].getElementsByTagName('INPUT')[0].checked = true;");
                //当鼠标移开时还原背景色
                e.Row.Attributes.Add("onmouseout", "GridView1.rows[" + Convert.ToInt32(e.Row.RowIndex+1) + "].cells[0].getElementsByTagName('INPUT')[0].checked=false");
           
            }
            }可以实现鼠标移动进行选种checkbox,你可以在checkbox的改变事件里在写方法,看看怎么样
      

  7.   


    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
        {
        
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                //当鼠标停留时选种
                e.Row.Attributes.Add("onmouseover", " GridView1.rows[" +Convert.ToInt32(e.Row.RowIndex+1) + "].cells[0].getElementsByTagName('INPUT')[0].checked = true;");
                //当鼠标移开时取消选中
                e.Row.Attributes.Add("onmouseout", "GridView1.rows[" + Convert.ToInt32(e.Row.RowIndex+1) + "].cells[0].getElementsByTagName('INPUT')[0].checked=false");
           
            }
            }可以实现鼠标移动进行选种checkbox,你可以在checkbox的改变事件里在写方法,看看怎么样