.NET後臺呼叫前臺Js引數與方法
鐺鐺鐺鐺,我又來啦。今天跟大家分享一下.NET網站中,前後臺數據互動的第二站,後臺對前臺JS的呼叫。
一.後臺獲取JS變數引數值
1.用隱藏域,後臺Request.Form[""]獲取
2.用ajax
3.js寫入cookie,後臺從cookie取出
4.用url傳參,js修改form元素action屬性,加上引數後,下次提交後後臺獲取引數值
二.後臺呼叫前臺方法
1.OnClientClick方法
在Button控制元件中,有一個屬性叫做 OnClientClick,在該屬性中填寫Javascript的函式名稱即可。
2.後臺程式碼中給Button新增事件
Button.Attributes.Add("onclick","return js_Click()"); //js_Click 即為我們要呼叫的前臺JS函式名稱
3.灰常靈活的一種方式ClientScript.RegisterStartupScript
例:StringBuilder sb = new StringBuilder();
sb.Append("<Script language='Javascript'");
sb.Append("Button_Onclick('"+ServerPath+"')");
sb.Append("</script>");
ClientScript.RegisterstartupScript(this.GetType(),"LoadplcScript",sb.ToString());
4.用Response.Write方法寫入指令碼
例:Response.Write("<script type='text/javascript'>alert();</script>");
注意哦,這裡只能呼叫內部函式,不能呼叫指令碼檔案中的自定義函式。自定義函式的呼叫,只能在Response.Write寫上函式的定義,Response.Write("<script type='text/javascript'>function myfun(){...};</script>");
5.用ClientScript類動態的新增指令碼
用法如下:
在想呼叫某個JavaScript指令碼函式的地方新增程式碼,注意要保證該方法已經在指令碼中定義過了。
clientScript.RegisterStartup(Script.GetType(),"myScript","<Script>MyFun();</Script>");
嗯,就醬紫啦~see you ,my clever baby~