UpdatePanel内jquery easyui效果失效的问题
项目中使用到了 updatePanel 和jquery-easyui 。
使用updatepanel的好处自然是页面不刷新,用户感觉比较好,同时也减少了一部分数据量的传输。 使用easyui 的好处除了界面还不错之外,也因为使用方便。 <div class="easyui-tabs" style="width: 300px"> <div title="搜索"> ...</div> <div title="选择">...</div> <div title="返回">...</div></div> 但是,把它放在updatepanel里面,且不是首次就让他显示出来的话就出故障了。 例如: 代码 然后设置他显示第一个view MultiView1.ActiveViewIndex =0; 到jquery.easyui.min.js 里找原因。看到了这么一句 r=$(".easyui-tabs",_1ec);if(r.length){r.tabs(); 那么可以想象,当页面加载时,我们显示的是第一个view,那么js就找到view里的层,并赋予其效果。 然后我们在updatepanel里更新了显示的view,内容虽然切换到了第二个view了。但是页面没有重新加载,上面的js代码没有对新的view执行改变。 所以决策就是当updatepanel回发后重新执行js代码。 在页面定义一个重新绑定的函数。 function EndRequestHandler() { $(".easyui-tabs").tabs(); }再定义一个事件。 function reload() { Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler); } 原文:http://www.cnblogs.com/topdog/archive/2010/04/11/1709413.html (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |