updatePanel导致JS失效的解决办法(转载)

吐槽下,维护别人之前做的项目好蛋疼,整个页面都是用微软的ajax框架。

今天给repeater用JS写一个hover事件


<script type="text/javascript">
$(function(){
$(‘.trhead‘).click(function(){
$(this).next(‘.trcontent‘).find(‘.divcontent‘).slideToggle(‘fast‘);
});
$(‘.trhead‘).hover(function(){$(this).css("background",‘rgb(215,215,215)‘);},
function(){$(this).css("background",‘#fff‘);}
);
})

</script>

结果 repeater翻到第二页后,效果失效了,也就是JS没了。

这个时候,就在

    protected void AspNetPager3_PageChanged(object sender, EventArgs e)
{
BindData();
//绑定数据后重新注册一下JS事件
ScriptManager.RegisterClientScriptBlock(up1, GetType(), "aa", "aa()", true);
}

而这个aa()函数呢,当然啦,就是:


    <script type="text/javascript">

function aa()
{
$(‘.trhead‘).click(function(){
$(this).next(‘.trcontent‘).find(‘.divcontent‘).slideToggle(‘fast‘);
});
$(‘.trhead‘).hover(function(){$(this).css("background",‘rgb(215,215,215)‘);},
function(){$(this).css("background",‘#fff‘);}
);
}
</script>

也就是把onload要执行的JS,放到一个方法aa()中,在分页绑定数据后,重新注册一下即可。

同理,当别的控件回传后,也需要重新注册下即可。

时间: 2024-10-08 04:50:07

updatePanel导致JS失效的解决办法(转载)的相关文章

病毒软件,导致DNS失效的解决办法

问题症状,DNS失效了,ping域名总是失败. 问题回顾:几个周之前,某群友在群里上传了一个病毒软件,我想去测验下,最后果然中毒.前几天,把软件卸载了,上周末解决了删除最后一款软件导致无法上网的问题.(友情提示,QQ电脑管家等杀毒软件,在新病毒面前,都是浮云啊) 本以为, 上周末已经解决了上网的问题.当时,我发现浏览器和QQ等应用软件能够联网,就以为万事大吉了. 今天,早上上班的时候,发现Eclipse自带的git总是无法更新代码, 前后试了十多次,都失败,提示"cannot open git-

Xcode升级导致插件失效的解决办法-b

作为iOS界的攻城师,每一次水果发布新的Xcode开发版本时,我们都会跟进,然而那些好用的Xcode插件都会莫名的失灵...对此我各种百度,在这里,我将跟大家分享我是如何解决这些问题的.当然,我的方案是建立在前人的基础上完善的 方案一 首先查看 Xcode 的 UUID,在终端输入 defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID 如图: DVTPlugInCompatibilityUUI

升级Xcode 导致插件失效的解决办法

我们在升级xcode的情况下,我们的一些第三方插件就会失效. 比如cocoapods,等比较重要的三方插件, 解决问题如下: 进入插件目录:~/Library/Application Support/Developer/Shared/Xcode/Plug-ins/ 鼠标右键显示包内容 ,找到 Info.plist 文件并打开,在DVTPlugInCompatibilityUUIDs 数组里面 下 新添加新的值7FDF5C7A-131F-4ABB-9EDC-8C5F8F0B8A90 然后重新启动

Xcode升级导致插件失效的解决办法

每次升级Xcode 插件都不翼而飞了,让我们这些酷爱插件的程序员很是头疼,今天就学习了下如何简单快速的恢复上个版本已有的插件 通过终端打印xcode的UUID,然后加入到插件中的的info.plist文件中的 接下来是详细的步骤 1.关闭Xcode. 2.打开终端,输入:tail -f /var/log/system.log 3.别关闭终端,此时重新打开Xcode,就会看到终端不断的打印出log内容 [MT] PluginLoading: Required plug-in compatibili

IE6/IE7下margin-bottom失效兼容解决办法及双倍边距问题

(从已经死了一次又一次终于挂掉的百度空间人工抢救出来的,发表日期 2014-04-08) 一.IE6/IE7下margin-bottom失效兼容解决办法 1.用padding-bottom代替:2.在父标签中加入overflow:hidden:或zoom:100%示例代码: 不正常显示 ul{} li{ list-style:none; float:left; margin:10px;} 1. 你会发现左边10px 变成20px了, 解决办法:在li的CSS中加入:display:inline

前端问题——png图片在IE6下透明失效,解决办法

今天,一位同事问我问题,png 图片在IE6下透明背景失效. 解决办法,在网上查了很多,最后还是采用两种方案来解决这个问题 1.把这个网页的png格式图片变更为gif格式的图片.问题解决 2.就是让这个网页引用一段JS代码,如下: 1 if (!window.XMLHttpRequest) { 2 window.attachEvent("onload", enableAlphaImages); 3 } 4 5 function enableAlphaImages(){ 6 for (v

SQL Server中TOP子句可能导致的问题以及解决办法

原文:SQL Server中TOP子句可能导致的问题以及解决办法 简介      在SQL Server中,针对复杂查询使用TOP子句可能会出现对性能的影响,这种影响可能是好的影响,也可能是坏的影响,针对不同的情况有不同的可能性.      关系数据库中SQL语句只是一个抽象的概念,不包含任何逻辑.很多元数据都会影响执行计划的生成,SQL语句本身并不作为生成执行计划所参考的元数据(提示除外),但TOP关键字却是直接影响执行计划的一个关键字,因此在某些情况下使用TOP会导致性能受到影响,下面我们来

中兴U960E修改系统文件导致无法开机的解决办法

中兴的手机开启飞行模式时不能开启wifi,用惯了三星手机之后真的不习惯这一点.昨晚躺着床上终于忍受不了,照着网上的教程修改了一下.教程复制如下:------------------------------------------------------------------------------------------------------[转]中兴的手机开启飞行模式时无法开启WIFI.蓝牙很蛋疼!我喜欢开飞行,但却还会用手机开WIFI上会网.玩游戏1.手机安装RE管理器:2.手机安装SQ

浏览器禁用Cookie,基于Cookie的会话跟踪机制失效的解决办法

当浏览器禁用Cookies时,基于Cookie的会话跟踪机制就会失效,解决办法是利用URL重写机制跟踪用户会话. 在使用URL重写机制的时候需要注意,为了保证会话跟踪的正确性,所有的链接和重定向语句中的URL都需要调用encodeURL()或encodeRedirectURL()方法进行编码.另外,由于附加在URL中的SessionID是动态产生的,对于每一个用户都是不同的,所欲对于静态页面的相互跳转,URL重写机制就无能为力了,但是,我们也可以通过将静态页面转换为动态页面来解决这个问题. 在w