Datalist 通过鼠标悬停选择记录 大家好,我用Datalist做了一个菜单。 通过鼠标点击可以选择Datalist中某一个菜单,请问能不能实现通过鼠标悬停进行选择?也就是鼠标在哪条记录上悬停,该记录即被选择。 谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以,只要你找到它的悬停事件,然后把selectindex指定就行 找个下拉菜单,组合一下.js用他的,数据绑定用datalist 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是一样的吧 这个我想用JS+AJAX来做,就更好一点 感谢fhjzgsy,chengkouda,chen_ya_pingTo fhjzgsy:非常感谢您的帮助。和您实例的意思差不多,但我要的是鼠标移到某行,某行即被选中。因为选中可以触发SelectedIndexChanged事件。这也是我的最终目的。谢谢。 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的改变事件里在写方法,看看怎么样 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的改变事件里在写方法,看看怎么样 asp.net(C#)登录跳转页面如何实现 急,新装了vs2008,视图从源切换到设计,死机 模态窗口如何刷新父页面? 做网站在播放flash、声音、视频,用什么控件? 水晶报表,只能显示表头,但没有数据 这是什么意思 web.config的取值问题 好急好急!快来帮忙,解决立即给分50 从网上考来的20多个设计模式的帖子,大伙看看 我怎么样才能在我的服务器上创建安全的数字验证? 问个无限分级的下拉列表的 按钮问题~!
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是一样的吧
To fhjzgsy:
非常感谢您的帮助。
和您实例的意思差不多,但我要的是鼠标移到某行,某行即被选中。因为选中可以触发SelectedIndexChanged事件。这也是我的最终目的。谢谢。
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的改变事件里在写方法,看看怎么样
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的改变事件里在写方法,看看怎么样