2013-10-10 42 views
1

我有一個javascript函數說'onclientclicking'。從C#web應用程序後面的代碼調用JavaScript函數

<script type="text/javascript"> 
     function OnClientClicking(button, args) { 
      window.location = button.get_navigateUrl(); 
      args.set_cancel(true); 
     } 
    </script> 

我想從後面的代碼執行此功能。我試圖基於一定條件下做的,我需要設置事件Telerik的按鈕

rad_btn_text.Attributes["OnClientClicking"] = javascript function; 

這怎麼可能?

問候,

Sivajith小號

+0

粘貼HTML烏爾(設計)代碼.. –

+3

無法從代碼中調用javascript函數後面。您可以將方法(javascript-function)與控件關聯。或者,如果您想調用它,它應該是您的響應流的一部分。當瀏覽器開始渲染表單時,它將在該功能到達時執行該功能。 –

+0

您是否可以回答或提供反饋? –

回答

-1

嘗試。當用戶點擊按鈕時,將執行「OnClientClicking」功能:

rad_btn_text.Attributes["onclick"] = "OnClientClicking()"; 
+0

這個解決方案對於telerik控件來說並不好,並且不適合問題函數的參數。 –

0

您不能從服務器「調用」客戶端JavaScript。也就是說,您可以連接客戶端事件併發出客戶端代碼。

我不使用telrik控件,但asp.net屬性是onclientclick。不確定在telerik控件上這是否相同,並且客戶端事件是onclick。

+0

@sivajith在telerik RadControl中使用了一種常用的方法,事件名稱和功能沒問題。他只需要設置javascript函數服務器端。 –

0

要調用從服務器端JavaScript函數:

ScriptManager.RegisterStartupScript(this, typeof(Page), "OnClientClicking", "OnClientClicking();", True); 

參考

+0

此按鈕是用戶控件 – Sivajith

+0

@ somnath-kharat考慮將您的答案升級到[新方法ClientScriptManager.RegisterClientScriptBlock](http://msdn.microsoft.com/zh-cn/library/btf44dc9.aspx) –

1

請試試這個:

rad_btn_text.OnClientClicking = "OnClientClicking"; 

它的工作在我的機器上™

0
rad_btn_text.Attributes.Add("onclick", "OnClientClicking()") 

希望這對你的作品

相關問題