1. 程式人生 > >ASP.NET後臺呼叫前臺JS函式的三種常見方法

ASP.NET後臺呼叫前臺JS函式的三種常見方法

第一種:使用普通的新增控制元件中的Attributes屬性進行呼叫

例如,像一般的普通的按鈕:Button1.Attributes.Add("onclick","MyFun();");

此方法只能在Onload中或者類似於onload的初始化過程中新增才有效。並且是先執行指令碼函式,同時無法改變執行順序。

 

第二種:使用Response.Write方法進行呼叫

例如,像我們經常會使用到的Response.Write("<scripttype='text/javascript'>alert("XXX");</script>");方法。

但此方法有個缺陷,就是不能呼叫指令碼檔案中的自定義的函式,只能呼叫內部函式。

具體呼叫自定義的函式只能在Response.Write寫上函式定 義,比如

Response.Write("<script type='text/javascript'>functionmyfun(){}</script>");

 

第三種:使用ClientScript類

例如,想呼叫某個js檔案中的MyFun(引數)函式,注意要保證MyFun已經在指令碼檔案中定義過了。

可以用ClientScript.RegisterStartupScript(ClientScript.GetType(),"myscript", "<script>MyFun('引數');</script>");方法。

此方法比Response.Write更方便一些,可以直接呼叫指令碼檔案中的自定義函式。