• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

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

    發布: 2007-6-30 18:56 | 作者: admin | 來源: | 查看: 12次 | 進入軟件測試論壇討論

    領測軟件測試網 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>


    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>