linux社区爱心援助Linux认证系列教程业界动态站务新闻公司招聘建议留言网址大全LPI专题CISCO专题
设为首页
加入收藏
管理团队
JSP  
JAVA  
PERL  
 您的位置:首页 > 开发语言 > asp.net >
栏目导栏
  php
  JSP
  ASP
  asp.net
  JAVA
  c/c++/c#
  perl
  JavaScript
  Basic
  Delphi
资料搜索
热门文章
·NetBPM工作流的一个示例:请假
·asp.net正则表达式语法
·Office Web Components(OWC)绘
·asp.net ajax客户端编程+jquer
·asp.net 2.0 ajax中使用PopupC
·数据源为空时如何让GridView显
·如何让UpdatePanel支持文件上传
·Ado.Net读取Excel常见问题总结
·Brettle.Web.NeatUpload.dll支
·C#.Net的常见面试试题和参考答
·如何使IE的后退按钮无效
·ASP.NET DEMO 15: 同时支持行单
·ASP.NET使用Cookie
·asp.net 2.0 ajax中实现弹出窗
·如何在ASP.NET中用OWC绘制图表
最新文章
·Ajax Control Toolkit Animati
·讨论一下类似BlogEngine内一次
·使用CSS+SiteMap+UserControl+
·Asp.net中多彩下拉框的实现
·浅谈ASP.NET的Postback
·分清ASP.NET AJAX中的Extender
·Tip:在使用AjaxControlTookit
·有关注册DataItem的一些可能被
·IIRF(Ionic's Isapi Rewrite
·asp.net 客户端回调功能的实现
·关于控件部分的看法--读Progra
·为什么在vista上做开发
·如何封装JS和CSS文件为服务器端
·岂今我看过的最强的排序算法
·设计模式学习笔记之单件模式
Google
 
Ajax Control Toolkit Animation问题解决
[ 作者:  加入时间:2007-12-28 12:28:01  来自:Linux联盟收集整理 ]
还记得上会提到过一个关于Ajax Control Toolkit Animation的问题么,就是因为Move等动画效果不支持动态参数或者说方法让我们很被动; EraLinux联盟
   问题就在于"硬编码",如何解决这个问题呢?我们用下面的场景来说明:在Repeater内容模板里面放上一个CheckBox,绑定数据源;我们的目标是 EraLinux联盟
   在用户勾选一个CheckBox之后,在那条记录上飞出一个商品图片飞向购物车。 EraLinux联盟
   如果我们能使用<Move Horizontal="GetH()" Vertical="GetV()" />方式那么问题就不存在了,现在我们只能<Move Horizontal="150" Vertical="-50" />! EraLinux联盟
  怎么办?我们的关键问题是确定点击的是哪一个CheckBox! 我们的解决方法基于这样两个事实: EraLinux联盟
   1.虽然我们不能使用动态参数,但是我们可以获得事件源,使用这样的方法: EraLinux联盟
   <script > EraLinux联盟
   function a() EraLinux联盟
  { EraLinux联盟
  alert(event.srcElement.value); EraLinux联盟
  alert(event.srcElement.id); EraLinux联盟
  } EraLinux联盟
  </script> EraLinux联盟
  <b>如果这个方法可以的话,我们就可以解决动画效果的问题</b><br/> EraLinux联盟
  15:21 2007/6/30</br> EraLinux联盟
  <input id=myid type=button onclick=a(); value=test></input> EraLinux联盟
   EraLinux联盟
  2.现在可以取到事件源的ID了,那么怎么确定是哪一个CheckBox呢?因为绑定数据源之后页面上会生成很多CheckBox! EraLinux联盟
  我们仿佛又无路可走,在查看页面源代码的时候我们找到了”救星“,请看: EraLinux联盟
  id="ctl00_MainContentPlaceHolder_ResourceDataList1_DynamicRepeater1_ctl01_ctl00_DataItemCheckBox" EraLinux联盟
  id="ctl00_MainContentPlaceHolder_ResourceDataList1_DynamicRepeater1_ctl02_ctl00_DataItemCheckBox" EraLinux联盟
  id="ctl00_MainContentPlaceHolder_ResourceDataList1_DynamicRepeater1_ctl03_ctl00_DataItemCheckBox" EraLinux联盟
  id="ctl00_MainContentPlaceHolder_ResourceDataList1_DynamicRepeater1_ctl04_ctl00_DataItemCheckBox" EraLinux联盟
  id="ctl00_MainContentPlaceHolder_ResourceDataList1_DynamicRepeater1_ctl05_ctl00_DataItemCheckBox" EraLinux联盟
  id="ctl00_MainContentPlaceHolder_ResourceDataList1_DynamicRepeater1_ctl06_ctl00_DataItemCheckBox" EraLinux联盟
  id="ctl00_MainContentPlaceHolder_ResourceDataList1_DynamicRepeater1_ctl07_ctl00_DataItemCheckBox" EraLinux联盟
  id="ctl00_MainContentPlaceHolder_ResourceDataList1_DynamicRepeater1_ctl08_ctl00_DataItemCheckBox" EraLinux联盟
  id="ctl00_MainContentPlaceHolder_ResourceDataList1_DynamicRepeater1_ctl09_ctl00_DataItemCheckBox" EraLinux联盟
  id="ctl00_MainContentPlaceHolder_ResourceDataList1_DynamicRepeater1_ctl10_ctl00_DataItemCheckBox" EraLinux联盟
   EraLinux联盟
   这是Repeater被解析之后显示的内容,每一个CheckBox都有一个ID,我们还发现了一个ct100 ct101 ct102 ct103 ct110规律, EraLinux联盟
   通过分析CheckBox的ID我们就可以确定是第几个CheckBox了!! EraLinux联盟
   EraLinux联盟
   之后呢?动画的问题还是没有解决!!!不,已经解决了,还记得Condition动画效果么?我们只需要设置一个布尔型数组就可以了; EraLinux联盟
   <Condition ConditionScript="flag[0]"> EraLinux联盟
   <Move Horizontal="150" Vertical="-50" /> EraLinux联盟
   </Condition> EraLinux联盟
   <Condition ConditionScript="flag[1]"> EraLinux联盟
   <Move Horizontal="160" Vertical="-60" /> EraLinux联盟
   </Condition> EraLinux联盟
   EraLinux联盟
   <Condition ConditionScript="flag[2]"> EraLinux联盟
   <Move Horizontal="170" Vertical="-70" /> EraLinux联盟
   </Condition> EraLinux联盟
   <Condition ConditionScript="flag[3]"> EraLinux联盟
   <Move Horizontal="180" Vertical="-80" /> EraLinux联盟
   </Condition> EraLinux联盟
Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关链接
无相关信息