2010-06-22 79 views
-1

window.execscript(「mycode」,「javascript」)在嘗試執行時不起作用,在此時也沒有給出任何異常。任何建議都是值得歡迎的。從c#執行JavaScript#

在此先感謝

+4

歡迎堆棧溢出!不幸的是,你的問題不包含太多細節,除非你能提供更多的上下文,否則很難回答。 – 2010-06-22 07:09:09

回答

0

您知道我們無法從服務器端的代碼執行JavaScript。我們可以做的是註冊一個java腳本,並在頁面呈現在客戶端後運行。這裏是一個例子:

//Page_Load method in Default.aspx.cs, notepad code 
string js = "<script type='text/javascript'> alert('hello world!'); </script>"; 
ClientScript.RegisterStartupScript(this.GetType(),"helloworld",js); 

這裏我直接使用一個字符串,通常你可以用StringBuilder生成一個複雜的javascript。 RegisterStartupScript會將js添加到頁面並在腳本加載時執行它。