转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 站长学院 >> Web开发 >> 正文
[ASP.net]DataGrid鼠标事件方法         ★★★★

[ASP.net]DataGrid鼠标事件方法

作者:闵涛 文章来源:闵涛的学习笔记 点击数:723 更新时间:2009/4/23 10:44:27


JS文件源码:GridColorControl.js
=====================================

/*-----------------调用说明-----------------
说明:可用于架设页面事件。
入口函数:OnFocusSet(....)
如:OnFocusSet( "#000000","#FFFFFF","#FFFFFF","#000000" )

实用调用例子:
鼠标事件:
onMouseOver=''''OnFocusSet( "#000000","#FFFFFF","#FFFFFF","#000000" )''''
单击事件:
onClick=''''OnFocusSet( "#000000","#FFFFFF","#FFFFFF","#000000" )''''

参数说明:
参数一[color]:未选中时的字体颜色
参数二[backColor]:未选中时的背景颜色
参数三[selectColor]:选中时的字体颜色
参数四[selectBackColor]:选中时的背景颜色
------------------------------------------*/
var Rows=new Array();
var ShiftStartRow="";
var setColor,setBackColor,setSelectColor,setSelectBackColor;

/*---------主函数入口----------*/
function OnFocusSet( color,backColor,selectColor,selectBackColor )
{
 setColor = color;
 setBackColor = backColor;
 setSelectColor = selectColor;
 setSelectBackColor = selectBackColor;
 Set();
}

//-----------操作----------------
function Set()
{
 iRow=window.event.srcElement;
 do
 {
  iRow=iRow.parentElement;
 }
 while(iRow.tagName!=''''TR'''')
 if(event.ctrlKey)
 {
  var j=-1;
  for(i=0;i<Rows.length;i++)
  {
   if(iRow==Rows[i])
   {
    j=i;break;
   }
  }
  if(j!=-1)
  {
   for(i=j;i<Rows.length-1;i++)
   {
    Rows[i]=Rows[i+1];
   }
   Rows.length=Rows.length-1;
  }
  else
  {
   Rows[Rows.length]=iRow;
  }
   ShiftStartRow=iRow;
  }
  else if(event.shiftKey)
  {
   if(ShiftStartRow!="")
   {
    var StartIndex=ShiftStartRow.rowIndex;
    var EndIndex=iRow.rowIndex;
    var oTable=iRow.parentElement;Rows.length=0;
    if(StartIndex < EndIndex)
    {
     for(var i=StartIndex;i<EndIndex+1;i++)
     {
      Rows.push(oTable.rows[i]);
     }
    }
    if(StartIndex >= EndIndex)
    {
     for(var i=EndIndex;i<StartIndex+1;i++)
     {
      Rows.push(oTable.rows[i]);
     }
    }
   }
  }
  else
  {
   Rows.length=1;
   Rows[0]=iRow;
   ShiftStartRow=iRow;
  }
  changeColor(iRow);
}

//------------颜色改变------------
function changeColor(obj)
{
 for(var i=1;i<obj.parentElement.rows.length;i++)
 {
  obj.parentElement.rows(i).style.backgroundColor=setBackColor;
  obj.parentElement.rows(i).style.color=setColor;
 }
 var keyValue="";
 for(i=0;i<Rows.length;i++)
 {
  Rows[i].style.backgroundColor=setSelectBackColor;
  keyValue += Rows[i].id+",";
  Rows[i].style.color=setSelectColor;
 }
}

===========================================

后台DataGrid梆定方法:

===========================================

private void dgList_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
  {
   if( e.Item.ItemType==ListItemType.Item || e.Item.ItemType==ListItemType.AlternatingItem || e.Item.ItemType==ListItemType.SelectedItem)
   {
    e.Item.Attributes.Add("onClick","OnFocusSet( ''''#000000'''',''''#FFFFFF'''',''''#FFFFFF'''',''''#000000'''' );");
   }
  }

===========================================

前台.aspx文件调用JS即可:

<script language="javascript" src="GridColorControl.js"></script>


[Web开发][ASP.net]DataGrid自定义模版前端代码  [Web开发][ASP.net]DataGrid鼠标事件处理
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Web开发  · 网页制作
    · 平面设计  · 网站运营
    · 网站推广  · 搜索优化
    · 建站心得  · 站长故事
    · 互联动态
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台