簡體   English   中英

jQuery和ASP.NET:在母版頁完成初始化后執行站點代碼

[英]jQuery and ASP.NET: Execute site code after master page has finished initialization

我在ASP.Net中擁有一個母版頁,此頁可通過AJAX下載各種文件,然后對我正在使用的庫進行一些初始化工作。 我正在使用jQuery的$ .when()。then語法。

我的個人頁面要求在執行代碼之前進行所有這些設置。 現在,我在頁面上使用$(function(){})語法。 問題是,它在頁面渲染之后立即執行,但是在我的when.then構造完成之前很久才執行。

有沒有辦法等待那個構造? 初始化后,能否以某種方式從我的母版頁代碼中觸發自定義事件,並將內容頁面功能附加到該事件? 還是有更好的解決方案?

PS:為了清楚起見,我們在這里談論的是僅客戶端代碼!

不要在文檔中准備好$(function () {}) ,而是在自定義事件中包裝。

$(document).on('mycustom',function () {});

然后在then觸發

$.when().then(something).then(function(){$(document).trigger("mycustom");});

在母版頁中,您可以將when / then鏈設置為變量,然后繼續在詳細信息頁中將其鏈接。 畢竟,它們是客戶端的一頁。 因此,只要初始鏈位於第一位,您就可以隨便添加所有內容。

因此,您可以將第一個鏈設置為變量:

var eventChain = $.when(/.../).then(/.../);

然后在詳細信息頁面中:

eventChain.then(/.../);

因此,詳細信息頁面實際上只是從母版頁停止的地方開始。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM