<BR>根据网上的一些脚本改的,大家看一下,应该对开发有用,准备在.Net下写个Server-Side端控件<BR>把下面的代码另存为.htm文件后看下效果。<BR><BR><BR><BR><BR><HTML><HEAD><BR><TITLE>数据表格</TITLE><BR><META http-equiv=Content-Type content="text/html; charset=gb2312"><BR><STYLE type=text/css>BODY {<BR> FONT: 12px 细明体; CURSOR: default<BR>}<BR>TD {<BR> FONT: 12px 细明体; CURSOR: default<BR>}<BR>.title {<BR> BORDER-RIGHT: #555 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: #fff 1px solid; PADDING-LEFT: 4px; BACKGROUND: LightBlue; PADDING-BOTTOM: 4px; OVERFLOW: hidden; BORDER-LEFT: #fff 1px solid; CURSOR: hand; PADDING-TOP: 4px; BORDER-BOTTOM: #555 1px solid; WHITE-SPACE: nowrap<BR>}<BR>.cdata {<BR> PADDING-RIGHT: 3px; BORDER-TOP: #fff 1px solid; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; OVERFLOW: hidden; PADDING-TOP: 3px; BORDER-BOTTOM: #ddd 1px solid; WHITE-SPACE: nowrap<BR>}<BR>.coolMenu<BR>{<BR> position: absolute;<BR> height: 1px;<BR> width: 1px;<BR> font-size: 9pt;<BR> background-color: menu;<BR> border-top: 2px outset buttonhighlight;<BR> border-left: 2px outset buttonhighlight;<BR> border-bottom: 1px solid buttonshadow;<BR> border-right: 1px solid buttonshadow;<BR> visibility: hidden;<BR>}<BR>.coolMenu .coolMenuItem<BR>{<BR> height: 20px;<BR> margin: 1px;<BR> padding-right: 10px;<BR> cursor: hand;<BR> overflow: hidden;<BR>}<BR>.coolMenu .coolMenuItem IMG<BR>{<BR> vertical-align: middle;<BR> margin-left: 1px;<BR> margin-right: 6px;<BR>}<BR>.coolMenu .coolMenuItem .coolMenuMore<BR>{<BR> font-family: webdings;<BR>}<BR>.coolMenu .coolMenuDivider<BR>{<BR> border: 1px inset;<BR> border-top-color: buttonshadow;<BR> border-bottom-color: buttonhighlight;<BR> height: 2px;<BR> overflow: hidden;<BR> margin-left: 2px;<BR> margin-top: 2px;<BR> margin-bottom: 2px;<BR>}<BR>.sinput<BR>{<BR> BORDER-BOTTOM: black 1px solid; <BR> BORDER-LEFT: 0px; <BR> BORDER-RIGHT: 0px; <BR> BORDER-TOP: 0px; <BR> FONT-FAMILY: 宋体,Arial; <BR> FONT-SIZE: 9pt; <BR> WIDTH: 15pt;<BR> height: 12pt;<BR>}<BR><BR></STYLE><BR><SCRIPT language=JavaScript><BR>// 栏位标题 ( 栏位名称 # 栏位宽度 # 资料对齐 #数据类型(主要分三种数据类型:文本、数值、日期))<BR>var DataTitles=new Array(<BR>"歌手 / 团体#90 #left#文本" ,<BR>"专辑名称 #130#left#文本" ,<BR>"发行公司 #110#left#文本" ,<BR>"本周排名 #58 #center#数值",<BR>"排名状况 #58 #center#文本",<BR>"上周排名 #58 #center#数值",<BR>"上榜周数 #58 #center#数值",<BR>"最高名次 #58 #center#数值",<BR>"销售百分比 #70 #center#数值",<BR>"发行日期 #100 #right#日期"<BR>)<BR>// 栏位资料 ( 二维阵列 )<BR>var DataFields=new Array()<BR>DataFields[0] =new Array("萧亚轩萧亚轩萧亚轩萧亚轩萧亚轩萧亚轩萧亚轩萧亚轩" ,"爱的主打歌-吻" ,"维京 Virgin" ,"1" ,"持平" ,"1" ,"2","1" ,"2.9 %", "2004-1-1")<BR>DataFields[1] =new Array("张惠妹" ,"发烧" ,"华纳 Warner" ,"2" ,"持平" ,"2" ,"2","2" ,"2.1 %", "2004-2-10")<BR>DataFields[2] =new Array("陶吉吉" ,"黑色柳丁" ,"全员集合 Shock" ,"3" ,"持平" ,"3" ,"5","1" ,"1.8 %", "2004-2-09")<BR>DataFields[3] =new Array("S.H.E" ,"美丽新世界" ,"华研 HIM" ,"4" ,"持平" ,"4" ,"6","1" ,"1.2 %", "2003-1-1")<BR>DataFields[4] =new Array("艾薇儿" ,"展翅高飞" ,"博德曼 BMG" ,"5" ,"新进榜","-" ,"1","5" ,"1.1 %", "2004-4-4")<BR>DataFields[5] =new Array("任贤齐" ,"一个任贤齐" ,"滚石 Rock" ,"6" ,"新进榜","-" ,"1","6" ,"1.0 %", "2002-10-11")<BR>DataFields[6] =new Array("范逸臣" ,"范逸臣第一张专辑","丰华 Forward" ,"7" ,"持平" ,"7" ,"2","7" ,"0.9 %", "2002-12-11")<BR>DataFields[7] =new Array("谢霆锋" ,"无形的他全精选" ,"新力 Sony" ,"8" ,"下跌" ,"6" ,"4","4" ,"0.9 %", "2004-1-1")<BR>DataFields[8] =new Array("周蕙" ,"寂寞城市" ,"福茂 Decca" ,"9" ,"下跌" ,"5" ,"3","5" ,"0.8 %", "2004-1-1")<BR>DataFields[9] =new Array("周杰伦" ,"八度空间" ,"博德曼 BMG" ,"10","下跌" ,"8" ,"8","1" ,"0.8 %", "2004-1-1")<BR>DataFields[10]=new Array("酷玩乐团","玩过头" ,"科艺百代 EMI" ,"11","上升" ,"16","2","11","0.7 %", "2004-1-1")<BR>DataFields[11]=new Array("张震岳" ,"等我有一天" ,"魔岩 Magicstone","12","新进榜","-" ,"1","12","0.6 %", "2004-1-1")<BR>DataFields[12]=new Array("堂本刚" ,"红与蓝" ,"艾回 Avex" ,"13","新进榜","-" ,"1","13","0.6 %", "2004-1-1")<BR>DataFields[13]=new Array("ENERGY" ,"COME ON" ,"环球 Universal" ,"14","下跌" ,"10","9","5" ,"0.6 %", "2004-1-1")<BR>DataFields[14]=new Array("陈冠希" ,"TRANSITION" ,"艾回 Avex" ,"15","下跌" ,"9" ,"3","5" ,"0.4 %", "2004-1-1")<BR>DataFields[15]=new Array("合辑" ,"MTV 嘻哈大师" ,"环球 Universal" ,"16","下跌" ,"12","3","12","0.4 %", "2004-1-1")<BR></SCRIPT><BR><SCRIPT language=JavaScript><BR>var BoxWidth = 480 // 资料表显示宽度 ( 不含滚动条)<BR>var ShowLine = 10 // 资料表显示列数<BR>var RsHeight = 21 // 资料列高度<BR>var LockCols = 1 // 要锁定的栏位数 ( 由左至右 )<BR>var RowColor = "Linen"<BR>var RowAlternativeColor = "#d9ffd3"<BR>var RowMouseOverColor = "LightSteelBlue"<BR>var RowSelectedColor = "CornflowerBlue"<BR><BR><BR>//记录每次右击的列的索引。<BR>var columnRC = 0<BR><BR>//记录被单击过的行的索引。<BR>var rowC = -1;<BR><BR> <BR><BR>function SetRowColor(sRowIndex, sColor)<BR>{<BR> for(i=0;i<leftTable.rows[sRowIndex].cells.length;i++)<BR> leftTable.rows[sRowIndex].cells[i].style.backgroundColor = sColor;<BR><BR> for(i=0;i<rightTable.rows[sRowIndex].cells.length;i++)<BR> rightTable.rows[sRowIndex].cells[i].style.backgroundColor = sColor;<BR>}<BR><BR>function ResetRowColor(sRowIndex)<BR>{<BR> var sColor = null;<BR> if (sRowIndex % 2 ==0)<BR> sColor = RowColor;<BR> else<BR> sColor = RowAlternativeColor;<BR> <BR> SetRowColor(sRowIndex, sColor);<BR>}<BR><BR>function SortTableAsc()<BR>{<BR> var cTitle=DataTitles[columnRC].split("#");<BR> switch(cTitle[3])<BR> {<BR> case "文本" :<BR> alert("暂时不支持文本排序!汉字的拼音问题尚未解决!");<BR> break;<BR> case "数值" :<BR> var minIndex = 0;<BR> var tempArray = new Array();<BR> for(i=0;i<DataFields.length;i++)<BR> {<BR> minIndex = i;<BR> var leftMin = parseFloat(DataFields[i][columnRC]);<BR> for(j=i+1;j<DataFields.length;j++)<BR> {<BR> if (leftMin>parseFloat(DataFields[j][columnRC]))<BR> {<BR> leftMin = parseFloat(DataFields[j][columnRC]);<BR> minIndex = j;<BR> }<BR> }<BR> if (minIndex != i)<BR> {<BR> for(h=0;h<DataFields[i].length;h++)<BR> {<BR> tempArray[h] = DataFields[i][h];<BR> DataFields[i][h] = DataFields[minIndex][h];<BR> DataFields[minIndex][h] = tempArray[h];<BR> }<BR> }<BR> }<BR> ApplyData();<BR> break;<BR> case "日期" :<BR> var minIndex = 0;<BR> var tempArray = new Array();<BR> for(i=0;i<DataFields.length;i++)<BR> {<BR> //日期必须是yyyy-mm-dd格式的。<BR> minIndex = i;<BR> var leftMin = DataFields[i][columnRC].split("-");<BR> for(j=i+1;j<DataFields.length;j++)<BR> {<BR> var currentDate = DataFields[j][columnRC].split("-");<BR> if ( ( parseInt(leftMin[0]) > parseInt(currentDate[0]) ) || ( ( leftMin[0] == currentDate[0] ) && ( parseInt(leftMin[1]) > parseInt(currentDate[1]) ) ) || ( ( leftMin[0] == currentDate[0] ) && ( leftMin[1] == currentDate[1] ) && ( parseInt(leftMin[2]) > parseInt(currentDate[2]) ) ) )<BR> {<BR> leftMin[0] = currentDate[0];<BR> leftMin[1] = currentDate[1];<BR> leftMin[2] = currentDate[2];<BR> minIndex = j;<BR> }<BR> }<BR> if (minIndex != i)<BR> {<BR> for(h=0;h<DataFields[i].length;h++)<BR> {<BR> tempArray[h] = DataFields[i][h];<BR> DataFields[i][h] = DataFields[minIndex][h];<BR> DataFields[minIndex][h] = tempArray[h];<BR> }<BR> }<BR> }<BR> ApplyData();<BR> break;<BR> }<BR>}<BR><BR>function SortTableDesc()<BR>{<BR> var cTitle=DataTitles[columnRC].split("#");<BR> switch(cTitle[3])<BR> {<BR> case "文本" :<BR> alert("暂时不支持文本排序!汉字的拼音问题尚未解决!");<BR> break;<BR> case "数值" :<BR> var minIndex = 0;<BR> var tempArray = new Array();<BR> for(i=0;i<DataFields.length;i++)<BR> {<BR> minIndex = i;<BR> var leftMin = parseFloat(DataFields[i][columnRC]);<BR> for(j=i+1;j<DataFields.length;j++)<BR> {<BR> if (leftMin<parseFloat(DataFields[j][columnRC]))<BR> {<BR> leftMin = parseFloat(DataFields[j][columnRC]);<BR> minIndex = j;<BR> }<BR> }<BR> if (minIndex != i)<BR> {<BR> for(h=0;h<DataFields[i].length;h++)<BR> {<BR> tempArray[h] = DataFields[i][h];<BR> DataFields[i][h] = DataFields[minIndex][h];<BR> DataFields[minIndex][h] = tempArray[h];<BR> }<BR> }<BR> }<BR> ApplyData();<BR> break;<BR> case "日期" :<BR> var minIndex = 0;<BR> var tempArray = new Array();<BR> for(i=0;i<DataFields.length;i++)<BR> {<BR> //日期必须是yyyy-mm-dd格式的。<BR> minIndex = i;<BR> var leftMin = DataFields[i][columnRC].split("-");<BR> for(j=i+1;j<DataFields.length;j++)<BR> {<BR> var currentDate = DataFields[j][columnRC].split("-");<BR> if ( ( parseInt(leftMin[0]) < parseInt(currentDate[0]) ) || ( ( leftMin[0] == currentDate[0] ) && ( parseInt(leftMin[1]) < parseInt(currentDate[1]) ) ) || ( ( leftMin[0] == currentDate[0] ) && ( leftMin[1] == currentDate[1] ) && ( parseInt(leftMin[2]) < parseInt(currentDate[2]) ) ) )<BR> {<BR> leftMin[0] = currentDate[0];<BR> leftMin[1] = currentDate[1];<BR> leftMin[2] = currentDate[2];<BR> minIndex = j;<BR> }<BR> }<BR> if (minIndex != i)<BR> {<BR> for(h=0;h<DataFields[i].length;h++)<BR> {<BR> tempArray[h] = DataFields[i][h];<BR> DataFields[i][h] = DataFields[minIndex][h];<BR> DataFields[minIndex][h] = tempArray[h];<BR> }<BR> }<BR> }<BR> ApplyData();<BR> break;<BR> }<BR>}<BR><BR><BR>function WriteTable(){ // 写入表格<BR>var iBoxWidth=BoxWidth<BR>var NewHTML="<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr>\<BR><td><div style=\"width:100%;overflow-x:scroll\">\<BR><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" id=\"leftHead\"><tr>"<BR>for(i=0;i<DataTitles.length;i++){<BR> if(i<LockCols){<BR> var cTitle=DataTitles[i].split("#")<BR> iBoxWidth-=cTitle[1]<BR> NewHTML+="<td><div class=\"title\" style=\"width:"+cTitle[1]+"px;height:"+RsHeight+"px\" align=\"" + cTitle[2] + "\" oncontextmenu=\"HeadRightClick()\">"+cTitle[0]+"</div></td>"<BR> }<BR>}<BR>NewHTML+="</tr>\<BR><tr><td colspan=\""+LockCols+"\">\<BR><div id=\"DataFrame1\" style=\"position:relative;width:100%;overflow:hidden\">\<BR><div id=\"DataGroup1\" style=\"position:relative\"></div></div>\<BR></td></tr></table></div></td>\<BR><td valign=\"top\"><div style=\"width:"+iBoxWidth+"px;overflow-x:scroll\">\<BR><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" id=\"rightHead\"><tr>"<BR>for(i=0;i<DataTitles.length;i++){<BR> if(i>=LockCols){<BR> var cTitle=DataTitles[i].split("#")<BR> NewHTML+="<td><div class=\"title\" style=\"width:"+cTitle[1]+"px;height:"+RsHeight+"px\" align=\"" + cTitle[2] + "\" oncontextmenu=\"HeadRightClick()\">"+cTitle[0]+"</div></td>"<BR> }<BR>}<BR>NewHTML+="</tr>\<BR><tr><td colspan=\""+(DataTitles.length-LockCols)+"\">\<BR><div id=\"DataFrame2\" style=\"position:relative;width:100%;overflow:hidden\">\<BR><div id=\"DataGroup2\" style=\"position:relative\"></div>\<BR></div></td></tr></table>\<BR></div></td><td valign=\"top\">\<BR><div id=\"DataFrame3\" style=\"position:relative;background:#000;overflow-y:scroll\" onscroll=\"SYNC_Roll()\">\<BR><div id=\"DataGroup3\" style=\"position:relative;width:1px;visibility:hidden\"></div>\<BR></div></td></tr></table>"<BR>DataTable.innerHTML=NewHTML<BR>ApplyData()<BR>}<BR>function ApplyData(){ // 写入资料<BR>var NewHTML="<table id=\"leftTable\" onMouseOver=\"overcolor()\" onClick=\"clickColor()\" onMouseOut=\"outcolor()\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">"<BR>for(i=0;i<DataFields.length;i++){<BR>if (i %2 == 0)<BR> NewHTML+="<tr bgcolor=\"" + RowColor + "\">"<BR>else<BR> NewHTML+="<tr bgcolor=\"" + RowAlternativeColor + "\">"<BR> for(j=0;j<DataTitles.length;j++){<BR> if(j<LockCols){<BR> var cTitle=DataTitles[j].split("#")<BR> NewHTML+="<td><div class=\"cdata\" style=\"width:"+cTitle[1]+"px;height:"+RsHeight+"px;text-align:"+cTitle[2]+"\">"+DataFields[i][j]+"</div></td>"<BR> }<BR> }<BR> NewHTML+="</tr>"<BR>}<BR>NewHTML+="</table>"<BR>DataGroup1.innerHTML=NewHTML<BR><BR>var NewHTML="<table id=\"rightTable\" onMouseOver=\"overcolor()\" onClick=\"clickColor()\" onMouseOut=\"outcolor()\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">"<BR>for(i=0;i<DataFields.length;i++){<BR>if (i %2 == 0)<BR> NewHTML+="<tr bgcolor=\"" + RowColor + "\">"<BR>else<BR> NewHTML+="<tr bgcolor=\"" + RowAlternativeColor + "\">"<BR> for(j=0;j<DataTitles.length;j++){<BR> if(j>=LockCols){<BR> var cTitle=DataTitles[j].split("#")<BR> NewHTML+="<td><div class=\"cdata\" style=\"width:"+cTitle[1]+"px;height:"+RsHeight+"px;text-align:"+cTitle[2]+"\">"+DataFields[i][j]+"</div></td>"<BR> }<BR> }<BR> NewHTML+="</tr>"<BR>}<BR>NewHTML+="</table>"<BR>DataGroup2.innerHTML=NewHTML<BR>DataFrame1.style.pixelHeight=RsHeight*ShowLine<BR>DataFrame2.style.pixelHeight=RsHeight*ShowLine<BR>DataFrame3.style.pixelHeight=RsHeight*ShowLine+RsHeight<BR>DataGroup3.style.pixelHeight=RsHeight*(DataFields.length+1)<BR>}<BR><BR>function ResetTable(){<BR><BR>var iBoxWidth=0<BR>for(i=0;i<DataTitles.length;i++){<BR> if(i<(columnRC+1)){<BR> var cTitle=DataTitles[i].split("#")<BR> iBoxWidth+=parseInt(cTitle[1])<BR> }<BR>}<BR>if(iBoxWidth>BoxWidth){<BR> var Sure=confirm("\n锁定栏位的宽度大於资料表显示的宽 \n\n度,这可能会造成版面显示不正常。\n\n\n您确定要继续吗?")<BR>}else{<BR> Sure=true<BR>}<BR>if(Sure){<BR> LockCols=(LockCols==columnRC+1)?0:columnRC+1<BR> WriteTable()<BR>}<BR>}<BR><BR>function SYNC_Roll(){<BR>DataGroup1.style.posTop=-DataFrame3.scrollTop<BR>DataGroup2.style.posTop=-DataFrame3.scrollTop<BR>}<BR><BR>function clickColor()<BR>{<BR> try<BR> {<BR> var oEl = event.srcElement;<BR> if (oEl)<BR> if (oEl.tagName == "DIV")<BR> {<BR> try<BR> {<BR> oEl = oEl.parentElement.parentElement;<BR> }<BR> catch (e)<BR> {<BR> return;<BR> }<BR> }<BR> if (oEl.tagName == "TD")<BR> oEl = oEl.parentElement;<BR><BR> var sindex = oEl.rowIndex;<BR> <BR> SetRowColor(sindex, RowSelectedColor);<BR> <BR> if (rowC >= 0) <BR> if (rowC != sindex)<BR> ResetRowColor(rowC);<BR> <BR> rowC = sindex;<BR> }<BR> catch (e)<BR> {}<BR>}<BR><BR>function overcolor()<BR>{<BR> var oEl = event.srcElement;<BR> if (oEl)<BR> if (oEl.tagName == "DIV")<BR> {<BR> try<BR> {<BR> oEl = oEl.parentElement.parentElement;<BR> }<BR> catch (e)<BR> {<BR> return;<BR> }<BR> }<BR> if (oEl.tagName == "TD")<BR> oEl = oEl.parentElement;<BR><BR> var sindex = oEl.rowIndex;<BR> <BR> if (rowC >= 0)<BR> if (sindex == rowC)<BR> return;<BR> <BR> SetRowColor(sindex, RowMouseOverColor);<BR>}<BR><BR>function outcolor()<BR>{<BR> var oEl = event.srcElement;<BR> if (oEl)<BR> if (oEl.tagName == "DIV")<BR> {<BR> try<BR> {<BR> oEl = oEl.parentElement.parentElement;<BR> }<BR> catch (e)<BR> {<BR> return;<BR> }<BR> }<BR> if (oEl.tagName == "TD")<BR> oEl = oEl.parentElement;<BR><BR> var sindex = oEl.rowIndex;<BR> <BR> if (rowC >= 0)<BR> if (sindex == rowC)<BR> return;<BR> <BR> ResetRowColor(sindex); <BR>}<BR><BR>function HeadRightClick()<BR>{<BR> var ev = window.event;<BR> var el = ev.srcElement;<BR> if (el.tagName == "DIV")<BR> {<BR> showMenu(ev.clientX, ev.clientY);<BR> ev.cancelBubble = true;<BR> ev.returnValue = false;<BR> var ep = el.parentElement;<BR> columnRC = ep.cellIndex;<BR> ep = el.parentElement.parentElement.parentElement.parentElement;<BR> if (ep.tagName == "TABLE")<BR> {<BR> if (ep.id == "rightHead")<BR> columnRC += LockCols;<BR> }<BR> }<BR>}<BR><BR>function showMenu(x, y)<BR>{<BR> var intRightEdge = window.document.body.clientWidth - x;<BR> var intBottomEdge = window.document.body.clientHeight - y;<BR> var intScrollLeft = window.document.body.scrollLeft + x;<BR> var intScrollTop = window.document.body.scrollTop + y;<BR><BR> if (intRightEdge < objHeadMenu.offsetWidth)<BR> objHeadMenu.style.left = intScrollLeft - objHeadMenu.offsetWidth;<BR> else<BR> objHeadMenu.style.left = intScrollLeft;<BR><BR> if (intBottomEdge < objHeadMenu.offsetHeight)<BR> objHeadMenu.style.top = intScrollTop - objHeadMenu.offsetHeight;<BR> else<BR> objHeadMenu.style.top = intScrollTop;<BR><BR> objHeadMenu.style.zIndex = 50;<BR> <BR> objHeadMenu.style.filter = "blendTrans(duration=0.50) progid:DXImageTransform.Microsoft.Shadow(color=#323232, direction=135, strength=3)";<BR> <BR> if (objHeadMenu.filters.blendTrans.status != 2)<BR> {<BR> objHeadMenu.filters.blendTrans.apply();<BR> objHeadMenu.style.visibility = "visible";<BR> objHeadMenu.filters.blendTrans.play();<BR> }<BR>}<BR><BR>function hideMenu()<BR>{<BR> objHeadMenu.style.filter = "blendTrans(duration=0.50) progid:DXImageTransform.Microsoft.Shadow(color=#323232, direction=135, strength=3)";<BR> if (objHeadMenu.filters.blendTrans.status != 2)<BR> {<BR> objHeadMenu.filters.blendTrans.apply();<BR> objHeadMenu.style.visibility = "hidden";<BR> objHeadMenu.filters.blendTrans.play();<BR> }<BR>}<BR><BR>//加列宽<BR>function SetCWP(valWidth)<BR>{<BR> var cTitle = DataTitles[columnRC].split("#");<BR> var cWidth = parseInt(cTitle[1]) + parseInt(valWidth);<BR> DataTitles[columnRC] = cTitle[0] + "#" + cWidth + "#" + cTitle[2] + "#" + cTitle[3];<BR> WriteTable();<BR>}<BR><BR>//减列宽<BR>function SetCWM(valWidth)<BR>{<BR> var cTitle = DataTitles[columnRC].split("#");<BR> var cWidth = parseInt(cTitle[1]) - parseInt(valWidth);<BR> if (cWidth <= 0) return;<BR> DataTitles[columnRC] = cTitle[0] + "#" + cWidth + "#" + cTitle[2] + "#" + cTitle[3];<BR> WriteTable();<BR>}<BR><BR>/*<BR> 右键菜单上的两个调整列宽的文本框的KeyDown事件,用于捕捉"Enter"时调整列宽并隐藏菜单<BR>*/<BR>function CWKeyDown()<BR>{<BR> if (event.keyCode == 13)<BR> {<BR> var oEl = event.srcElement;<BR> if (oEl.id == "txtCWPlus")<BR> SetCWP(txtCWPlus.value);<BR> <BR> if (oEl.id == "txtCWMinus")<BR> SetCWM(txtCWMinus.value);<BR> <BR> hideMenu();<BR> }<BR>}<BR><BR><BR>function createMenu()<BR>{<BR> var txtHTML = "<div class=\"coolMenuItem\" style='padding-top: 1px;' onclick=\"SortTableAsc();hideMenu();\"><img src=http://www.webstudy8.com/2006/12/\"images/asc.gif\" width=\"16\" height=\"16\">按升序排序</div>";<BR> txtHTML += "<div class=\"coolMenuItem\" style='padding-top: 1px;' onclick=\"SortTableDesc();hideMenu();\"><img src=http://www.webstudy8.com/2006/12/\"images/desc.gif\" width=\"16\" height=\"16\">按降序排序</div>";<BR> txtHTML +="<div class=\"coolMenuDivider\"></div>";<BR> txtHTML += "<div class=\"coolMenuItem\" style='padding-top: 1px;' onclick=\"ResetTable();hideMenu();\"><img src=http://www.webstudy8.com/2006/12/\"images/blank.gif\" width=\"16\" height=\"16\">锁定列</div>";<BR> txtHTML += "<div class=\"coolMenuDivider\"></div>";<BR> txtHTML += "<div class=\"coolMenuItem\" style='padding-top: 1px;' onClick=\"SetCWP(txtCWPlus.value);\" onMouseOver=\"txtCWPlus.focus();\"><img src=http://www.webstudy8.com/2006/12/\"images/blank.gif\" width=\"16\" height=\"16\">列宽 + <input type=\"text\" id=\"txtCWPlus\" class=\"sinput\" value=\"20\" onKeyDown=\"CWKeyDown();\"> px</div>";<BR> txtHTML += "<div class=\"coolMenuItem\" style='padding-top: 1px;' onclick=\"SetCWM(txtCWMinus.value);\" onMouseOver=\"txtCWMinus.focus()\"><img src=http://www.webstudy8.com/2006/12/\"images/blank.gif\" width=\"16\" height=\"16\">列宽 - <input type=\"text\" id=\"txtCWMinus\" class=\"sinput\" value=\"20\" onKeyDown=\"CWKeyDown();\"> px</div>";<BR> objHeadMenu.className = "coolMenu";<BR> objHeadMenu.innerHTML = txtHTML;<BR> window.document.body.insertAdjacentElement("afterBegin", objHeadMenu);<BR>}<BR><BR></SCRIPT><BR><META content="MSHTML 6.00.2800.1170" name=GENERATOR><BR><script language="JavaScript" type="text/JavaScript"><BR><!--<BR>function MM_reloadPage(init) { //reloads the window if Nav4 resized<BR> if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {<BR> document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}<BR> else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();<BR>}<BR>MM_reloadPage(true);<BR>//--><BR></script><BR></HEAD><BR><BODY onLoad="WriteTable();createMenu();" onClick="hideMenu();"><BR><CENTER><BR> <H4>&nbsp;</H4><BR> <!--// 资料表 ( 开始 ) //--><BR><TABLE cellSpacing=0 cellPadding=0 border=0><BR><TBODY><BR><TR><BR><TD style="BORDER-RIGHT: white 2px inset; BORDER-TOP: white 2px inset; BORDER-LEFT: white 2px inset; BORDER-BOTTOM: white 2px inset; BACKGROUND-COLOR: scrollbar"><BR><DIV id=DataTable><BR></DIV></TD></TR></TBODY></TABLE><!--// 资料表 ( 结束 ) //--><BR> <P>&nbsp;</P><BR> <div id="objHeadMenu" style="position:absolute; width:124px; height:13px; z-index:1; left: 525px; top: 164px; visibility: hidden;" oncontextmenu="return false;"></div><BR> </CENTER></BODY></HTML><BR><BR><BR>