Вызов плагина jquery из файла .cs - PullRequest
0 голосов
/ 05 октября 2010

У меня есть пользовательский элемент управления, который используется на многих страницах.Я использую плагин jQuery, показанный в ссылке ниже.Link- http://www.jquery.wisdomplug.com/jquery-plugins/jquery-custom-select-box-plugin/

Проблема заключается в том, что этот плагин загружается на страницах, загрузка которых занимает некоторое время, и на тех, которые загружаются быстро, происходит сбой. У меня также есть несколько экземпляров этого плагина на тех же страницах.Я попытался вызвать плагин двумя различными способами, как указано ниже.Но это не имеет значения. Я делаю все в файле .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 была загружена при запуске, два других плагина не будут работать.

Ответы [ 2 ]

0 голосов
/ 18 августа 2011

Эта проблема возникла из-за загрузки разных версий библиотеки jQuery.У меня было 3 плагина на одной странице.1 плагин загружал версию jQuery 1.42, а 2 других плагина загружали версию jQuery 1.32. Если версия 1.42 была загружена при запуске, два других плагина не работали бы.

0 голосов
/ 05 октября 2010

Не уверен, что это просто опечатка, но в вашем коде для 01 это должно быть

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

а не

$(document).ready(function() {{ $('#{0}').custSelectBox();}});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...