datagrid怎么样才能得到鼠标事件呢?比如鼠标经过或点击事件!
解决方案 »
- 添加好友这个功能怎么实现
- 网站不定期出现404,连续刷新多次也是这样,求高手
- |zyciis| 不给html控件添加runat = server 那能给他赋值吗,谢谢
- System.AccessViolationException: 尝试读取或写入受保护的内存。这通常指示其他内存已损坏。
- 求测网速的代码,实现用户至本WEB服务器的网速测试代码,救命!!!40分都给了。
- 请问在ASP.Net里添加组件类和Web自定义控件有何区别?
- ASP.NET能否实现CAD图纸的预览(新任版主,思归等各位大侠请进来帮我看一下)
- 在datalist里面显示的是产品,我想实现从datalist拖放1个产品到购物车里面,用asp.net的ajax实现,做过的朋友请帮忙,谢谢了!
- asp会议室预定系统
- MVC4 怎么实现二级目录 的 城市分类
- session失效问题?
- 防止相同用户注册
在ItemDataBind里面:
datagrid.Items[i].Attributes["onclick"]=page.GetPostBackClientHyperlink(btnSelect,"");
datagrid.Items[i].Attributes.Add("onmouseover","this.style.backgroundColor='#FEE4D0'");
{
//////////////////配合前台脚本实现鼠标移动到每行上变颜色和点击没列的头上是会变颜色即而实现隐藏列
e.Item.ID="dg"+e.Item.Cells[0].Text.ToString();
if(e.Item.ItemIndex>=0)
{
e.Item.Attributes.Add("onmouseover","ItemOver(this)");//////在每行上增加脚本处理 onmouseover
e.Item.Attributes.Add("onmouseout","ItemOut(this)");//////在每行上增加脚本处理 onmouseout
}
else
{
for(int i=0;i<e.Item.Cells.Count;i++)
{
e.Item.Cells[i].ID="dg"+i;
e.Item.Cells[i].Attributes.Add("onclick","CellsSet(this,'"+(i+1)+"')");//////在每列的头上增加脚本处理
}
}
/////////////////////
}类似的
:)
只要,能在后台代码中为每个Item加入onmouseover=‘javascript处理事件’,在前台写相应的javascript代码就可以.WeekZero(星期零)的解决办法,就是其中的一个
<script language="javascript">
if (!objbeforeItem)
{
var objbeforeItem=null;
var objbeforeItembackgroundColor=null;
}
function ItemOver(obj)
{
objbeforeItembackgroundColor=obj.style.backgroundColor;
obj.style.backgroundColor="#92d4fe";
objbeforeItem=obj;
}function ItemOut(obj)
{
if(objbeforeItem)
{
objbeforeItem.style.backgroundColor=objbeforeItembackgroundColor;
}
}
</script>