2012-07-31 19 views
0

我使用原型javascript函數,和我有一個功能如下:調用上pre_render

MyJSClass.prototype.AddLetters = function() 
{ 
} 

我想從基於一些條件,我需要在評估C#調用這個預渲染。

+0

你是什麼意思,確切地說,'我想從C#調用這個'?你是說你想讓服務器調用用戶瀏覽器中的方法嗎? – 2012-07-31 16:52:36

回答

0

你好,你可以用這個代碼

ClientScriptManager cs = Page.ClientScript; 

String yourScript= "function();"; 
cs.RegisterStartupScript(this.GetType(), "key script", yourScript, true); 
0

嘗試既然你不能直接從C#調用JavaScript代碼 - 網頁渲染尤其是之前,你需要的一種方式:

  1. 通信JavaScript代碼
  2. 的要求/條件在合適的時間提取並適當地處理要求/條件。

對於1.我建議使用ClientScriptManager來插入/修改變量,雖然下面還有其他選項。

對於2.你應該添加一些JavaScript來接收通信。

選項1:

  • 添加一個字段到頁面
  • 添加腳本到頁面(例如,使用客戶端的ScriptManager),這將設置一個變量
  • 注入腳本到頁面直接在相關點運行
  • 在C#中設置一個標誌,然後在接收到AJAX調用時檢查該標誌(如果在頁面打開時它將根據服務器端規則進行更改,您可能會使用該標誌。 ..)