C#後臺呼叫前臺javascript的五種方法
於專案需要,用到其他專案組用VC開發的元件,在web後臺程式碼無法訪問這個元件,所以只好通過後臺呼叫前臺的javascript,從而操作這個元件。在網上找了找,發現有三種方法可以訪問到前臺程式碼:
第一種,OnClientClick (vs2003不支援這個方法)
client_click() 就是javascript的一個方法。
第二種,Button1.Attributes.Add("onclick", "return Client_Click()");
“Client_Click() “是一個前臺方法,可以替換成一般的指令碼如:retrun confirm('確定刪除嗎?')
第三種,是我自認為最靈活的一種,ClientScript.RegisterStartupScript
例子:StringBuilder sb = new StringBuilder();
sb.Append("
sb.Append("Button2_onclick('" + serverPath + "')");
sb.Append("");
ClientScript.RegisterStartupScript(this.GetType(), "LoadPicScript", sb.ToString());
第四種. 用Response.Write方法寫入指令碼
比如在你單擊按鈕後,先運算元據庫,完了後顯示已經完成,可以在最後想呼叫的地方寫上
Response.Write("
這個方法有個缺陷就是不能呼叫指令碼檔案中的自定義的函式,只能呼叫內部函式,具體呼叫自定義的函式只能在Response.Write寫上函式定義,比如Response.Write("
第五種 用ClientScript類動態新增指令碼
用法如下:在想呼叫某個javascript指令碼函式的地方新增程式碼,注意要保證MyFun已經在指令碼檔案中定義過了。
ClientScript.RegisterStartupScript(ClientScript.GetType(), "myscript", "
這個方法比Response.Write更方便一些,可以直接呼叫指令碼檔案中的自定義函式。
可以在程式的任何地方執行,o(∩_∩)o...,是不是很好用呢
注意執行順序:先執行Client ,再執行Server
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-683054/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- .NET後臺呼叫JS前臺JS
- 由ASP.NET所謂前臺呼叫後臺、後臺呼叫前臺想到HTTP——理論篇ASP.NETHTTP
- js呼叫後臺程式碼的幾種方法JS
- 由ASP.NET所謂前臺呼叫後臺、後臺呼叫前臺想到HTTP——實踐篇(一)ASP.NETHTTP
- 由ASP.NET所謂前臺呼叫後臺、後臺呼叫前臺想到HTTP——實踐篇(二)ASP.NETHTTP
- Asp.Net前臺呼叫後臺變數ASP.NET變數
- SpringMVC後臺接受前臺傳值的方法SpringMVC
- ASP.NET前臺使用__doPostBack函式呼叫後臺事件ASP.NET函式事件
- JQuery呼叫asp.net的後臺方法jQueryASP.NET
- iOS APP各種狀態(進入後臺,前臺等)iOSAPP
- GAT專案前臺到後臺
- js前臺如何使用後臺返回的資料JS
- C#中的平臺呼叫(P/Invoke)C#
- 網站後臺模板前臺修改?網站後臺的介面如何修改?網站
- linux程式前臺-後臺執行Linux
- HTML直接呼叫REST後臺HTMLREST
- GWT1.7學習之後臺傳送pojo到前臺頁面.RPC呼叫POJORPC
- 微信tocken後臺後臺儲存方法
- Flex與後臺互動的幾種方法詳解Flex
- 詳解linux後臺、前臺執行程序Linux行程
- pbootcms後臺可以開啟前臺打不開boot
- Laravel前後臺共享資料Laravel
- 探秘C#中的秘密通道:五種引人注目的方法呼叫內部或私有方法C#
- Linux任務的前後臺管理Linux
- SAP Emarsys 的前後臺技術棧
- VC++ 呼叫 C#生成DLL的兩種方法C++C#
- linux中後臺執行程式常用的幾種方法Linux行程
- Linux讓程式在後臺執行的三種方法Linux
- 長連線在後臺和前臺之間的互動
- 2.0.0安裝以後為什麼進後臺前臺都是空白?
- 網站的後臺地址修改,網站後臺地址修改方法網站
- 常用的前臺資料繫結方法
- 開源:C# 程式碼自動生成工具,支援站點前後臺C#
- json前後臺傳值薦JSON
- ABAP Development Tool前後臺互動的原理dev
- spring的前後臺資料傳輸。Spring
- uploadify前臺上傳檔案,java後臺處理的例子Java
- C/C++ 基於 websocket 的前臺及後臺實時推送C++Web