2010-10-05 34 views
0

我有一個用於許多頁面的自定義控件。我正在使用下面的鏈接中顯示的jQuery插件。 鏈接-http://www.jquery.wisdomplug.com/jquery-plugins/jquery-custom-select-box-plugin/從.cs文件調用jquery插件

問題是這個插件加載在頁面上需要時間來加載和失敗的那些快速加載。我也有這個插件在同一頁上的多個實例。我試圖用兩種不同的方式調用插件,如下所示。但它沒有什麼區別。我正在做所有的.cs文件。我沒有aspx或ascx文件。

01)

Page.ClientScript.RegisterStartupScript(GetType(), "dropdownchecklistOrg-setup" + 
this.GetHashCode(), string.Format("$(document).ready(function() {{ $('#{0}').custSelectBox();}});", listBox.ClientID), true); 

02)

Page.ClientScript.RegisterStartupScript(GetType(), "dropdownchecklistOrg-setup" + this.GetHashCode(), string.Format("$('#{0}').custSelectBox();", listBox.ClientID), true); 

我得到在其上加載迅速的頁面下面的錯誤。

$('#ctl00_FullRegion_MainRegion_EditForm_PredefinedLocations_DropdownCheckList').custSelectBox() is not a function. 

請建議可以做些什麼來解決這個問題。

感謝

編輯

此問題是由於不同版本的jQuery庫被加載。我在同一頁面上有3個插件。 1插件正在加載jQuery 1.42版本,其他2個插件正在加載jQuery 1.32版本。如果1.42版本在啓動時加載,另外兩個插件將無法工作。

+0

我不明白,你怎麼沒有aspx或ascx文件? – 2010-10-05 08:20:25

+0

生成的HTML頁面是什麼樣的? – jgauffin 2010-10-05 08:32:41

+0

這是爲CMS添加自定義屬性類型(其功能爲多選擇下拉菜單)。一旦我得到這個未定義的錯誤,如果我刷新頁面的泥漿加載。但是,在初始加載的一些頁面失敗。添加$(document).ready也沒有幫助。有沒有其他方法可以檢查腳本是否完全加載完成。 – San 2010-10-05 09:03:37

回答

0

此問題是由於不同版本的jQuery庫之中的加載。我在同一頁面上有3個插件。 1插件正在加載jQuery 1.42版本,其他2個插件正在加載jQuery 1.32版本。如果1.42版本在啓動時加載,另外兩個插件將無法工作。

0

不知道這只是一個錯字,但在你的01碼,它應該是

$(document).ready(function() { $('#{0}').custSelectBox(); }); 

,而不是

$(document).ready(function() {{ $('#{0}').custSelectBox();}}); 
+0

不,我會在使用string.format時需要雙重{{}},否則會導致無效的字符串錯誤。 – San 2010-10-05 08:29:10