日期:2014-05-17  浏览次数:20384 次

求助:Datalist控件中ItemTemplate绑定了隐藏的一个按钮,鼠标移动到ItemTemplate单元中,如何显示出来?
Datalist控件中ItemTemplate绑定了隐藏的一个按钮,鼠标移动到ItemTemplate单元中,如何显示出来?
或者
使用层的方式,当鼠标移动到该单元格中,将包含这个按钮的层显示出来?
小弟初接触.NET,求各位大神帮忙,谢谢!!

------解决方案--------------------

 <script type="text/javascript">
 function hiden(obj)
 {
    obj.style.display  = "none";
 }
 function show(obj)
 {
    obj.style.display = "";
 }    
</script>
 <div onmousemove ="hiden(this);"  onmouseout="show(this)">
 <asp:CheckBox ID="CheckBox1" runat="server" onmousemove ="hiden(this);"  onmouseout="show(this)" />
 </div>

你可以在不同的控件里写不同的事件调用这两个方法来控制隐藏或者显示
------解决方案--------------------
引用:
zifengshen1981兄弟,谢谢
但是datalist的模板是从数据库读取数据后自动生成的啊,鼠标移动到单元格怎么显示呢?

可以不自动生成,把你的代码贴出来
------解决方案--------------------
不管什么控件,最终都生成 HTML代码,自己分析下代码,然后确定鼠标移动事件绑定在每行的哪个控件上,再在该行找到隐藏的控件,用JS实现其显示或隐藏。

建议用Repeater控件
------解决方案--------------------
ajaxtoolkit有现成的
------解决方案--------------------
可以使用jquery的bind方法,将每一行的mouseover事件绑定到对应单元格,然后再进行控件的显示隐藏操作,不是太难。
------解决方案--------------------
引用:
不管什么控件,最终都生成 HTML代码,自己分析下代码,然后确定鼠标移动事件绑定在每行的哪个控件上,再在该行找到隐藏的控件,用JS实现其显示或隐藏。

建议用Repeater控件


正解,控件什么的都在慢慢淘汰,还是用最原始最底层的方法吧
------解决方案--------------------
非常简单,看好了,我只说一次:
第一种方法:通过Repeater这个控件的ItemDataBound这个事件(其它绑定控件也有类似这个控件),获得对应按钮控件的div,并且显示出来。

第二种方法:用jquery的类选择器,给你要显示的按钮div标签加上一定的规律,然后$(".class")获得所有按钮的div层,再移动事件里面写$(".class").attr("style","display:block");就能够显示了。