从.cs文件中调用jquery插件

时间:2010-10-05 08:02:03

标签: c# asp.net jquery-plugins

我有一个在很多页面上使用的自定义控件。我正在使用下面链接中显示的jQuery插件。 链接 - 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 :(得分:0)

不确定这只是一个错字,但在01的代码中,它应该是

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

而不是

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

答案 1 :(得分:0)

这个问题是由于加载了不同版本的jQuery库。我在同一页面上有3个插件。 1个插件正在加载jQuery 1.42版本,另外2个插件正在加载jQuery 1.32版本。如果1.42版本在启动时加载,则其他两个插件将无法正常工作。