欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

在UpdatePanel內(nèi)jquery easyui效果失效的解決方法

 更新時間:2010年04月11日 21:56:14   作者:  
項目中使用到了 updatePanel 和jquery-easyui 。使用updatepanel的好處自然是頁面不刷新,用戶感覺比較好,同時也減少了一部分數(shù)據(jù)量的傳輸。
使用easyui 的好處除了界面還不錯之外,也因為使用方便。
復制代碼 代碼如下:

<div class="easyui-tabs" style="width: 300px">
<div title="搜索"> ...</div>
<div title="選擇">...</div>
<div title="返回">...</div>
</div>

只要給他定義個相應的class 就能實現(xiàn)各種效果。

但是,把它放在updatepanel里面,且不是首次就讓他顯示出來的話就出故障了。
復制代碼 代碼如下:

<asp:MultiView ID="MultiView1" runat="server">
<asp:View ID="View1" runat="server">
<div class="easyui-tabs" style="width: 300px">
<div title="搜索">
...</div>
<div title="選擇">
...</div>
<div title="返回">
...</div>
</div>
</asp:View>
<asp:View ID="View2" runat="server">
<div class="easyui-tabs" style="width: 300px">
<div title="搜索">
...</div>
<div title="選擇">
...</div>
<div title="返回">
...</div>
</div>
</asp:View>
</asp:MultiView>

在multipleView里面定義兩個一樣的view,內(nèi)容也一樣。并把 MultiView1放到updatepanel里面。

然后設置他顯示第一個view
復制代碼 代碼如下:

MultiView1.ActiveViewIndex =0;

瀏覽一下。顯示正常。但是當我們改變view的顯示時,例如把上面的改成 MultiView1.ActiveViewIndex =1;那么第二個veiw的效果就全無了。

到jquery.easyui.min.js 里找原因??吹搅诉@么一句
復制代碼 代碼如下:

r=$(".easyui-tabs",_1ec);
if(r.length){
    r.tabs();

大概就是在網(wǎng)頁加載完后,尋找class定義為easyui-tabs 的層。并把效果附加給他。

那么可以想象,當頁面加載時,我們顯示的是第一個view,那么js就找到view里的層,并賦予其效果。
然后我們在updatepanel里更新了顯示的view,內(nèi)容雖然切換到了第二個view了。但是頁面沒有重新加載,上面的js代碼沒有對新的view執(zhí)行改變。
所以決策就是當updatepanel回發(fā)后重新執(zhí)行js代碼。
在頁面定義一個重新綁定的函數(shù)。
復制代碼 代碼如下:

function EndRequestHandler() {
$(".easyui-tabs").tabs();
}

再定義一個事件。
復制代碼 代碼如下:

function reload() {
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
}

add_endRequest
PageRequestManager 類是一個管理瀏覽器中服務器 UpdatePanel 控件的部分頁更新。此外,還定義一些屬性、事件和方法,用以通過客戶端腳本對網(wǎng)頁進行自定義。通過調(diào)用 getInstance 方法來得到 PageRequestManager 類的實例。然后通過 add_endRequest 方法來綁定 endRequest 事件(異步回發(fā)完成,并且控制權返回到瀏覽器之后引發(fā))。這樣以后,每次updatepanel發(fā)生回調(diào)后,都會觸發(fā)EndRequestHandler()函數(shù)。重新綁定一次效果。$(document).ready(function() { reload(); })
失效問題就解決了。

相關文章

  • jquery定時滑出可最小化的底部提示層特效代碼

    jquery定時滑出可最小化的底部提示層特效代碼

    當打開頁面或者刷新頁面后等待兩秒鐘,會在底部滑出可最小化的提示層?;鰧影胪该鳎申P閉再現(xiàn)。應用范圍很廣,比如彈出廣告、彈出注冊層、彈出最新消息等,實現(xiàn)的jquery代碼比較簡單
    2013-10-10
  • Tab切換組件(選項卡功能)實例代碼

    Tab切換組件(選項卡功能)實例代碼

    這篇文章主要介紹了一個簡單的Tab切換組件實例,大家可以參考使用
    2013-11-11
  • 基于jQuery實現(xiàn)表單提交驗證

    基于jQuery實現(xiàn)表單提交驗證

    本文給大家分享的是一段基于jQuery的實現(xiàn)簡單的表單提交驗證的代碼,非常簡單實用,推薦給有相同需求的小伙伴們參考下。
    2014-11-11
  • 基于JQuery的日期聯(lián)動實現(xiàn)代碼

    基于JQuery的日期聯(lián)動實現(xiàn)代碼

    基于JQuery的日期聯(lián)動實現(xiàn)代碼,需要的朋友可以參考下。
    2011-02-02
  • jQuery表格插件ParamQuery簡單使用方法示例

    jQuery表格插件ParamQuery簡單使用方法示例

    這篇文章主要介紹了jQuery表格插件ParamQuery簡單使用方法示例,大家參考使用吧
    2013-12-12
  • jquery模擬多級復選框效果的簡單實例

    jquery模擬多級復選框效果的簡單實例

    下面小編就為大家?guī)硪黄猨query模擬多級復選框效果的簡單實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • jQuery的圖片滑塊焦點圖插件整理推薦

    jQuery的圖片滑塊焦點圖插件整理推薦

    本文給大家整理了9款基于jQuery的圖片滑塊焦點圖插件,效果都非常炫酷,演示和下載地址都給大家整理好了,有需要的小伙伴直接拿走吧,不用跟我客氣^_^
    2014-12-12
  • JQuery入門——移除綁定事件unbind方法概述及應用

    JQuery入門——移除綁定事件unbind方法概述及應用

    在DOM對象的實踐操作中,存在用于綁定事件的bind方法,也會有相應的移除綁定事件unbind方法,接下來將介紹unbind方法的使用,感興趣的朋友可以不要錯過了啊,或許本文對你有所幫助
    2013-02-02
  • jQuery復制表單元素附源碼分享效果演示

    jQuery復制表單元素附源碼分享效果演示

    當我們遇到提交表單時,需要我們重復添加好幾個表單,在訂單表格中添加多個不同型號的產(chǎn)品信息。這個時候有復制表單表單按鈕,也就是新增一項,通過點擊復制按鈕來實現(xiàn)新增一項,怎么實現(xiàn)的呢?下面小編跟大家分享,需要的朋友的朋友可以參考下
    2015-09-09
  • jQuery實現(xiàn)表格行數(shù)據(jù)滾動效果

    jQuery實現(xiàn)表格行數(shù)據(jù)滾動效果

    這篇文章主要為大家詳細介紹了jQuery實現(xiàn)表格行數(shù)據(jù)滾動,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08

最新評論