|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
一般的指的.net就是跟java相对的那种,主要是做企业级应用的。你如果想学这个,主要就是学C#和数据库。(ASP.NET好像很重要的,应该也要学的,ASP.NET上好像可以结合VB和C#等多种语言,但是微软主推C#)/**//**
*下移按钮
**/
downRow:function(e)...{
varthat=crudbtn.that;
varlinkEl=getEventTarget(e);
vartd=linkEl.parentNode;
vartr=td.parentNode;
varthead=tr.parentNode;
vartable=thead.parentNode;
varotr=tr;
if(tr.rowIndex==table.rows.length-1)...{
alert("已是最初一行了");
returnfalse;
}
else...{
table.moveRow(tr.rowIndex,tr.rowIndex+1);
this.isOdd=true;
varrows=table.tBodies[0].rows;
//从头隔行换色
for(vari=1;i<rows.length;i++)...{
if(!this.isOdd)...{
CSS.addClassToElement(rows,odd);
}else...{
css.removeClassFromElement(rows,odd);
}
this.isOdd=!this.isOdd;
}
}
//完成AJAX挪用处置下移
//下移则把pars和pars2的值反过去,背景稳定
varpars="pars2=";
for(h=0;h<tr.cells.length;h++)...{
if(!css.elementHasClass(tr.cells[h],editbtn)&&!css.elementHasClass(tr.cells[h],delbtn)
&&!css.elementHasClass(tr.cells[h],updownbtn))...{
varcolid=tr.cells[h].getAttribute(columnId);
if(tr.cells[h].firstChild.value!=null)...{
pars+=h+"^"+tr.cells[h].firstChild.value+"|";
}
else...{
pars+=h+"^"+tr.cells[h].innerText+"|";
}
}
}
varpars2="&pars=";
varuprow=table.rows[tr.rowIndex-1];
for(y=0;y<uprow.cells.length;y++)...{
if(!css.elementHasClass(uprow.cells[y],editbtn)&&!css.elementHasClass(uprow.cells[y],delbtn)
&&!css.elementHasClass(uprow.cells[y],updownbtn))...{
varcolid=uprow.cells[y].getAttribute(columnId);
if(uprow.cells[y].firstChild.value!=null)...{
pars2+=y+"^"+uprow.cells[y].firstChild.value+"|";
}
else...{
pars2+=y+"^"+uprow.cells[y].innerText+"|";
}
}
}
pars3="&command=MoveUpDown&callback=afterUpdate&table="+table.id;
newAjax.Updater(result,Dispatcher.ajax?+pars+pars2+pars3,...{evalScripts:true});
}
}
functioncrudbtnInit()...{
crudbtn.init();
}
//回调:处置停止后的反应
afterUpdate=function(e)...{
if(e==true)...{
}
elseif(e==false)...{
alert("您的操纵失利了,请从头实验");
window.location.reload();
}
elseif(e==repeated)...{
alert("您写进了反复的信息!请从头输出");
window.location.reload();
}
}
addEvent(window,load,crudbtnInit);
背景处置同AjaxDelRow.cs
排序款式绑定JS:
/**//*
*WrittenbyWangzhongyuan
*经由过程绑定sort款式举行背景排序的代码
*/
varsorting=...{
that:false,
isOdd:false,
sortColumnIndex:-1,
lastAssignedId:0,
newRows:-1,
lastSortedTable:-1,
/**//**
*初始化排序器
**/
init:function()...{
//起首,检察扫瞄器是不是能实行此剧本(有些扫瞄器不克不及用getElementsByTagName)
if(!document.getElementsByTagName)...{
return;
}
this.that=this;
this.run();
},
/**//**
*在文档中遍历一切table,假如table具有sort款式,则启动排序功效
**/
run:function()...{
vartables=document.getElementsByTagName("table");
for(vari=0;i<tables.length;i++)...{
varthisTable=tables;
if(css.elementHasClass(thisTable,sort))...{
this.makeSortable(thisTable);
}
}
},
/**//**
*启动给定表的排序功效
**/
makeSortable:function(table)...{
//起首,检测该table是不是有ID.假如没有就分派一个给它
if(!table.id)...{
table.id=sortableTable+this.lastAssignedId++;
}
//判别有无数据
if(table.rows.length<2)
return;
//把表格的第一行视为表头,然后上面要把它们酿成可点击
varrow=table.tBodies[0].rows[0];
/**//*分离背景的hack:次要用于剖析初始化时的排序偏向.
*因为思索到顺应自界说数据绑定模板,故超出表头,利用第二行
*/
varrow2=table.tBodies[0].rows[1];
for(vari=0;i<row.cells.length;i++)...{
//创建一个链接,并使它具有能把持排序的onClick事务
varlinkEl=createElement(a);
linkEl.href=#;
linkEl.onclick=this.headingClicked;
linkEl.setAttribute(columnId,i);
linkEl.title=点击排序;
//猎取题目行的一切列,以便到场链接
varinnerEls=row.cells.childNodes;
//遍历题目行的一切列并到场链接
for(varj=0;j<innerEls.length;j++)...{
//假如题目列款式为nosort则不排序
if(!css.elementHasClass(row.cells,nosort))
linkEl.appendChild(innerEls[j]);
}
//把新链接加到表格中
row.cells.appendChild(linkEl);
varspanEl=createElement(span);
css.addClassToElement(row.cells,tableSortArrow);
//加两个空格
//spanEl.appendChild(document.createTextNode());
row.cells.appendChild(spanEl);
//为每列判别从背景传过去的排序偏向款式
if(css.elementHasClass(row2.cells,sortOrderASC))...{
spanEl.className=tableSortArrow;
spanEl.appendChild(document.createTextNode(↑));
spanEl.setAttribute(sortOrder,ASC);
}
elseif(css.elementHasClass(row2.cells,sortOrderDESC))
...{
spanEl.className=tableSortArrow;
spanEl.appendChild(document.createTextNode(↓));
spanEl.setAttribute(sortOrder,DESC);
}
}
//初始化隔行换色标记
this.isOdd=false;
varrows=table.tBodies[0].rows;
//启动隔行换色
for(vari=0;i<rows.length;i++)...{
this.doStripe(rows);
}
},
语言是不是不是最重要的? |
|