2013-11-01 58 views
0

我有一個頁面,頁面內有2個用戶控件。 這兩個用戶控件都將包含相同的.js,並從後面的代碼調用相同的方法(但將不同的參數傳入該方法)。 但是隻有一個用戶控件可以執行js。從不同的.Net用戶控件調用相同的javascript函數

用戶控制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。

我應該怎麼做才能使兩個usercontrols能夠調用相同的js(pass diff args)?

+0

1後,其excuted所以一定要確保你撥打一個在用戶控件的頁面加載,你會看到這個腳本註冊ClinetScriptBlock然後參考第一個回答 –

回答

0

你用相同的Key但功能不同

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 
+0

現在我知道爲什麼我需要鑰匙:)哈哈 – WenHao

相關問題