Я пытаюсь использовать плагин jQuery в элементе управления. Страницы, на которых может находиться элемент управления, используют частичные обратные передачи через UpdatePanel. Я включаю jQuery и плагин во время события PreRender элемента управления следующим образом:
ScriptManager.RegisterClientScriptInclude(
this,
this.GetType(),
"jquery",
"/_infrastructure/javascript/jquery.js"));
ScriptManager.RegisterClientScriptInclude(
this,
this.GetType(),
"jquery.customPlugin",
"/_infrastructure/javascript/jquery.customPlugin.js");
Плагин customPlugin jQuery устанавливает новую функцию с именем executeCustomPlugin. Позже в событии PreRender элемента управления я использую плагин для элемента элемента управления:
ScriptManager.RegisterStartupScript(
this,
this.GetType(),
"customPlugin init script",
@"$(document).ready(function() {
$('#elementId').executeCustomPlugin();
});",
true);
Однако, когда он выполняется, я получаю ошибку JavaScript:
$('#elementId').executeCustomPlugin is not a function
Может показаться, что плагин jQuery вообще никогда не выполняется, но я настроил window.alerts в файле jQuery.customPlugin.js, и он действительно выполняется.
Есть ли способ решить эту проблему?