当前位置: 首页 > 图文教程 > 网络编程 > ASP.NET > 用.Net实现基于CSS的AJAX开发(4)

ASP.NET
使用NUnit进行单元测试
[FxCop.设计规则]1. 抽象类不应该拥有构造函数
遍历XML文档返回二维数组(ASP)(更新版)
c#中的interface abstract与virtual
[VB.NET] Single & Double
asp.net验证码生成类(参考)
JAVA开发者应该去的20个英文网站 [摘]
C#中关于GDI+输出的问题
XML 命名空间提供了一种避免元素命名冲突的方法。
VS.NET 2005 Beta 2初体验(3)—操作SQL Mobile数据库
VS.NET 2005 Beta 2初体验(1)-用C#开发Managed代码
VS.NET 2005 Beta 2初体验(2)-用C++开发Native代码
VS.NET 2005 Beta2初体验(4)-Notification控件
XmlHttp异步获取网站数据的例子
利用C#编写一个简单的抓网页应用程序
C#中结构与类的区别
在.NET中实现彩色光标,动画光标和自定义光标
C#2.0新特性探究之模拟泛型和内置算法
C#2.0 新特性探究之委托与匿名委托
获取本机的本地上网IP地址

ASP.NET 中的 用.Net实现基于CSS的AJAX开发(4)


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-08-14   浏览: 139 ::
收藏到网摘: n/a

  else
   ...{
   // 如果已经点击了确定
   var pars = "pars=";
   if(tr.getAttribute('editing')!=0) ...{
   td.childNodes[0].removeNode(true);
   td.childNodes[0].removeNode(true);
   td.childNodes[0].removeNode(true);
   var linkEl2 = createElement('a');
   linkEl2.href="#";
   linkEl2.onclick = that.editRow;
   linkEl2.innerText = "修改";
   td.appendChild(linkEl2);
  
   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')) ...{
   var colid = 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 +"|";
   }
  
   if(!css.elementHasClass(tr.cells[h],'editbtn')&&!css.elementHasClass(tr.cells[h],'delbtn')
   &&!css.elementHasClass(tr.cells[h],'updownbtn') &&!css.elementHasClass(tr.cells[h],'noedit')) ...{
   tr.cells[h].innerHTML = tr.cells[h].firstChild.value;
  
   }
   }
   pars = pars.substr(0,pars.length-1);
   tr.setAttribute('editing',0);
   pars += "&command=editrow&callback=afterUpdate&table="+table.id;
   new Ajax.Updater('result','Dispatcher.ajax?'+pars,...{evalScripts: true});
   }
  
   }
  
   },
   /**//**
   * 取消修改
   **/
   cancelRow : function(e) ...{
   var that = crudbtn.that;
   var target = getEventTarget(e);
   var td = target.parentNode;
   var tr = td.parentNode;
   var thead = tr.parentNode;
   var table = thead.parentNode;
  
   var column = target.getAttribute('columnId') || td.cellIndex;
  
   for(var o=0;o<tr.cells.length-1;o++) ...{
   // 如果该列含有修改样式、删除样式或其他类似样式,则忽略该列
   if(!css.elementHasClass(tr.cells[o],'editbtn')&&!css.elementHasClass(tr.cells[o],'delbtn')
   &&!css.elementHasClass(tr.cells[o],'updownbtn') &&!css.elementHasClass(tr.cells[o],'noedit')) ...{
   tr.cells[o].innerHTML = tr.cells[o].firstChild.getAttribute('oldValue');
   tr.setAttribute('editing',0);
   target.innerText = target.getAttribute('oldValue');
   }
  
   }
   var linkEl = createElement('a');
   linkEl.href = '#';
   linkEl.onclick = that.editRow;
  
   td.firstChild.removeNode(true);
   td.firstChild.removeNode(true);
   td.firstChild.removeNode(true);
  
  
   var innerEls = td.childNodes;
   linkEl.innerText = "修改";
   td.appendChild(linkEl);
   td.setAttribute('columnId', column);
   },
   /**//**
   * 上移按钮
   **/
   upRow : function(e) ...{
   var that = crudbtn.that;
   var linkEl = getEventTarget(e);
   var td = linkEl.parentNode;
   var tr = td.parentNode;
   var thead = tr.parentNode;
   var table = thead.parentNode;
  
   // var column = linkEl.getAttribute('columnId') || td.cellIndex;
   var oTr = tr.innerHTML;
   if(tr.rowIndex == 1) ...{
   alert("已经是第一行了");
   return false;
   }
   else ...{
   table.moveRow(tr.rowIndex,tr.rowIndex-1);
   this.isOdd = true;
   var rows = table.tBodies[0].rows;
  
   // 重新隔行换色
   for (var i=1;i<rows.length;i++) ...{
   if (!this.isOdd) ...{
   css.addClassToElement(rows[i], 'odd');
   } else ...{
   css.removeClassFromElement(rows[i], 'odd');
   }
   this.isOdd = !this.isOdd;
   }
  
   }
  
   // 实现AJAX调用处理上移
   var pars = "pars=";
   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')) ...{
   var colid = 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 +"|";
   }
   }
   }
   var pars2 = "&pars2=";
   var uprow = 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')) ...{
   var colid = 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;
   new Ajax.Updater('result','Dispatcher.ajax?'+pars+pars2+pars3,...{evalScripts: true});
  
   }, "