用.Net实现基于CSS的AJAX开发(2)

来源:互联网 发布:钢琴自动弹奏软件 编辑:程序博客网 时间:2024/06/05 10:22
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
.Lpw171{display:none;}

      好了,完成删除,,那么所有对应这个业务的删除都可以由命名为dgBigclassmanage的某一元素通过绑定delbtn样式来执行删

  除(当然,这样不科学,不过是DEMO嘛,如果是实际你可以在QueryString里多传一个参数,在到AJAXDelRow派发后再用进行二次派发,然后以这个参数做标识就完美了)由于麻烦,,有兴趣的自己做吧。。呵呵。
  
  这个样式只依赖TABLE元素,所以DATAGRID、DATALIST、自己做的TABLE,自定义控件只要最后生成TABLE元素的控件都可以用。
  主要提供一个思想,跟代码制作的好坏无关。在.Net里轻量地使用样式绑定,在有AJAX应用的开发中效果很棒。你也可以自己去实现一个更优秀的轻量框架了。
  
  增删改、上下移动记录样式绑定的JS:
  
  /**//**
  *WrittenbyWangzhongyuan
  *
  *这是一个样式驱动的功能按钮控制脚本,样式用法如下:
  *
  *修改按钮样式:editgtn应用样式后即可把目标元素变为修改按钮,目标行变为修改行并出现确定、取消按钮。
  *删除按钮样式:delbtn应用样式后即可把目标元素变为删除按钮,点击删除则目标删除。
  *上移下移按钮样式:updownbtn应用样式后即可把目标元素变为上移、下移元素,目标行变为可上移和下移。
  *
  *其他需要样式正在制作中........
  **/
  varcrudbtn=...{
  that:false,
  isOdd:false,
  lastAssignedId:0,
  addbtnid:0,
  newRows:-1,
  init:function()...{
  //首先,查看浏览器是否能执行此脚本(有些浏览器不能用getElementsByTagName)
  if(!document.getElementsByTagName)...{
  return;
  }
  
  this.that=this;
  
  this.run();
  
  },
  /**//**
  *遍历document中的所有table,如果有样式crudtable,则应用此脚本
  *
  **/
  run:function()...{
  vartables=document.getElementsByTagName("table");
  
  for(vari=0;i<tables.length;i++)...{
  varthisTable=tables[i];
  
  if(CSS.elementHasClass(thisTable,'crudtable'))...{
  this.makecrudTable(thisTable);
  }
  }
  },
  /**//**
  *构建控制按钮
  **/
  makecrudTable:function(table)...{
  
  //首先,检测table是否有id,如果没有则创建
  if(!table.id)...{
  table.id='crudTable'+this.lastAssignedId++;
  }
  //遍历表格的数据行
  varnewRows=newArray();
  //遍历表格所有数据行


  for(varj=0;j<table.tBodies[0].rows.length-1;j++)...{
  //遍历数据行所有列
  for(vark=0;k<table.tBodies[0].rows[j+1].cells.length;k++)...{
  //判断是否存在删除样式,如果存在则把该单元个转化为删除按钮
  if(CSS.elementHasClass(table.tBodies[0].rows[j+1].cells[k],'delbtn'))...{
  table.tBodies[0].rows[j+1].cells[k].id='delbtn'+this.addbtnid++;
  varlinkEl=createElement('a');
  linkEl.href='#';
  linkEl.onclick=this.delRow;
  linkEl.setAttribute('columnId',k);
  
  varinnerEls=table.tBodies[0].rows[j+1].cells[k].childNodes;
  
  linkEl.innerText="删除";
  table.tBodies[0].rows[j+1].cells[k].appendChild(linkEl);
  }
  //判断是否存在修改样式,如果存在则把该单元个转化为修改按钮
  if(CSS.elementHasClass(table.tBodies[0].rows[j+1].cells[k],'editbtn'))...{
  table.tBodies[0].rows[j+1].cells[k].id='delbtn'+this.addbtnid++;
  varlinkEl=createElement('a');
  linkEl.href='#';
  linkEl.onclick=this.editRow;
  linkEl.setAttribute('columnId',k);
  
  varinnerEls=table.tBodies[0].rows[j+1].cells[k].childNodes;
  
  linkEl.innerText="修改";
  table.tBodies[0].rows[j+1].cells[k].appendChild(linkEl);
  }
  //判断是否存在上移、下移样式,如果存在则把该单元个转化为上移、下移按钮
  if(CSS.elementHasClass(table.tBodies[0].rows[j+1].cells[k],'updownbtn'))...{
  table.tBodies[0].rows[j+1].cells[k].id='updownbtn'+this.addbtnid++;

<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 麦芒5指纹消失了怎么办 华为应用锁密码忘了怎么办 华为麦芒5密码忘了怎么办 华为卡1无服务怎么办 经常卡1无服务怎么办 华为手机进水无服务怎么办 苹果手机进水后无服务怎么办 苹果6进水无服务怎么办 华为手机突然无服务怎么办 sim卡显示无服务怎么办 华为麦芒进水无限开关机怎么办 华为麦芒5进水黑屏怎么办 华为麦芒6进水了怎么办 4g手机开不开机怎么办 全屏钢化膜总是翘边怎么办 华为麦芒屏幕触屏失灵怎么办 华为麦芒5运行慢怎么办 手机屏保密码忘记了怎么办 麦芒5密码锁忘了怎么办 超薄手机壳松了怎么办 华为麦芒5声音小怎么办 笔记本外壳a面裂了怎么办 苹果手机外壳摔坏了怎么办 挂衣服肩膀出包怎么办 摩拜单车手机号注销了怎么办 摩拜单车手机号码换了怎么办 摩拜单车换手机号码打不开怎么办 摩拜单车丢了怎么办 摩拜单车忘锁了怎么办 透明手机壳粘指纹怎么办 tpu手机壳变黄了怎么办 0pp0手机声音小怎么办 橡胶皮套晒坏了怎么办 宝宝晚上吹空调发烧怎么办 玩手机手指尖疼怎么办 手机型号不支持微信运动怎么办 手腕向下压会疼怎么办 手腕韧带拉伤怎么办恢复快 华为手机用车载充电慢怎么办 华为麦芒6充电慢怎么办 oppo手机压弯了怎么办