日期:2014-05-18  浏览次数:20402 次

高分求解:postback后动态生成用户控件javascript脚本不能执行
我的页面中有4个按钮(A,B,C,D),点击每个按钮会分别加载4个用户控件(U1,U2,U3,U4),页面初次加载时加载用户控件U1,然后点击按钮B(postback)加载用户控件U2,这时用户控件2里的javascript脚本全部不能执行,验证控件也不能用,因为验证控件生成的脚本也不能执行。不知道有没人遇到过这个问题,该怎么解决?

------解决方案--------------------
在body.onload中触发一下
------解决方案--------------------
贴下Page_Load,按钮事件和ascx的事件代码看下
------解决方案--------------------
postback后其他的用户控件的js重新写入试试
------解决方案--------------------
你用户控件的客户端ID重名了。
你需要给控件实现一些避免命名冲突的机制,比如通过UUID.
------解决方案--------------------
你动态加载的东西和页面初始的东西有冲突
检查你的PAGELOAD
------解决方案--------------------
另外,动态加载的控件中的按扭或其他需要事件的东西也要记得每次POSTBACK都要重新注册 不然就丢了

------解决方案--------------------
还没解决吗?
------解决方案--------------------
不知道怎么搞,帮顶一下
------解决方案--------------------
我也遇到这个问题,知道是什么原因但是还没想到解决的办法.
因为页面第一次加载的时候就将初始的JS文件加载在了<head><head/>里
但是后面动态加载的用户控件的触发是在主页面的page_load事件之后触发的,所以这时加载的JS 没有被加载到页面上
所以就出现了 无法调用的问题.
我在考虑在页面上写一个异步加载的方法,动态加载JS或者CSS文件看看能不能行
------解决方案--------------------
这个问题我也遇到了,跟踪了一下的确是楼上说的问题,现在在想办法解决,另外我看了老赵的SwitchPartManager,这个问题实际上他也没有解决!目前我也在想办法.....
------解决方案--------------------
这个我也遇到过 不过已经解决了
------解决方案--------------------
我认为你可以对四个按钮设置不同的CommndName属性.
再判断(Button)Sender.CommandName
------解决方案--------------------
1年半前的帖子了。