0

我有一个页面,在页面内,我有 2 个用户控件。两个用户控件都将包含相同的 .js 并从后面的代码调用相同的方法(但将不同的参数传递给方法)。但是只有一个用户控件可以执行js。

用户控制 1

ScriptManager.RegisterClientScriptInclude(Page, typeof(Page), "AutoSlider", "../../../Themes/Ooredoo/js/Slider.js");
ScriptManager.RegisterClientScriptBlock(Page, typeof(Page), "AutoSliderInit", "$(document).ready(function(){ SliderAutoSlide('ul#sliderImage'); });", true);

用户控制 2

ScriptManager.RegisterClientScriptInclude(Page, typeof(Page), "AutoSlider", "../../../Themes/Ooredoo/js/Slider.js");
ScriptManager.RegisterClientScriptBlock(Page, typeof(Page), "AutoSliderInit", "$(document).ready(function(){ SliderAutoSlide('ul#smallSliderImage'); });", true);

当我尝试检查元素时,我只能找到 UserControl1 javascript 但找不到 UserControl2。

为了让两个用户控件能够调用相同的 js(传递 diff args),我应该怎么做?

4

1 回答 1

0

您正在使用相同Key但不同的功能注册 ClinetScriptBlock

ScriptManager.RegisterClientScriptBlock(Page, typeof(Page), "AutoSliderInit", "$(document).ready(function(){ SliderAutoSlide('ul#sliderImage'); });", true);
ScriptManager.RegisterClientScriptBlock(Page, typeof(Page), "AutoSliderInitSmall", "$(document).ready(function(){ SliderAutoSlide('ul#smallSliderImage'); });", true);
                                                                           ^ Change the Key
于 2013-11-01T04:00:18.330 回答