JavaScript 調用 Asp.Net 服務器端的事件

可以用以下變通的方法實現用JavaScript調用服務器端的事件方法

2 1、增加如下JavaScript方法

3 這個就是將Asp.Net 中生成的腳本Copy過來,嘿嘿,很賊哦。

4 function __doPostBack(eventTarget, eventArgument)

5 {

6 var theform;

7 if (window.navigator.appName.toLowerCase().indexOf("microsoft") > -1)

8 {

9 theform = document.Form1;

10 }

11 else

12 {

13 theform = document.forms["Form1"];

14 }

15 theform.__EVENTTARGET.value = eventTarget.split("$").join(":");

16 theform.__EVENTARGUMENT.value = eventArgument;

17 theform.submit();

18 }

19

20 //以下就是要從JavaScript中通知服務器端,你該幹活了

21 function NotifyServer()

22 {

23 //.可以做一些設置,判斷

24

25 Button1是服務器控件的ID,'abc' 可以自己設置,這個我需要給服務器傳遞一些消息數據,平時直接用'即可

26 __doPostBack('Button1','abc')

27 }

28

29 2、aspx 頁面

30 要增加 以下兩個隱藏字段

31 <input type="hidden" name="__EVENTTARGET">

32 <input type="hidden" name="__EVENTARGUMENT">

33

34 <asp:Button id="Button1" runat="server" Text="Button" Visible="False"></asp:Button>

35

36 這裏就是要執行Button1 的後台代碼,同時要將他的Visible 設置成 False ,(雖然資料說 不能將Enable 設置成False,但是我試了一下 將Enabled設置成False還是可以用的

37

38 同時增加一個

39 <input type="button" id="but" onclick="NotifyServer()" value="ServerExecute"> ,執行服務器代碼

40

41 3、aspx.vb 頁面代碼

42 Response.Write("alert('" & Request("__EVENTARGUMENT").ToString() & "'"); ")

43 這裏的Request("__EVENTARGUMENT").ToString() 就是'abc'的內容

44

45 4、注意事項

46 用此種方法,頁面中不能有AutoPost=True 的服務器控件,因爲有AutoPost=True的控件的頁面系統會自動生成以上的代碼(2個hidden控件,還有一個__doPostBack函數),如果你的頁面中 有AutoPost=True的服務器控件,那麽你不需要加以上的代碼(2個hidden控件,還有一個__doPostBack函數),直接用__doPostBack函數吧

關于ASP.NET調用JavaScript的實現
本文結合示例講述了在ASP.net應用程序中如何利用客戶端的Javascript腳本提高程序的執行效率並實現更多的功能。一、ASP.Net與Javascript.Net是微軟公司下一代的戰略核心,ASP.Net是.Net戰略在Web開發方面的具體實現。...查看完整版>>關于ASP.NET調用JavaScript的實現
 
ASP.NET中前台javascript與後台代碼調用
1.如何在JavaScript訪問C#函數?  2.如何在JavaScript訪問C#變量?  3.如何在C#中訪問JavaScript的已有變量?  4.如何在C#中訪問JavaScript函數?  問題1答案如下:  javaScript函數中執行C#代碼中的函數:  ...查看完整版>>ASP.NET中前台javascript與後台代碼調用
 
asp.net中調用javascript函數實現多功能日期控件示例
今天在網上看到一個功能非常強大的日期控件,但是人家需要money.在以前搞ASP的時候曾經用過一個調用js的日期控件,所以就拿到Asp.Net中,來發揮他的作用,讓它做個免費的,功能強大的日期控件.(可以拖動)首先看看在asp.ne...查看完整版>>asp.net中調用javascript函數實現多功能日期控件示例
 
asp.net中調用javascript函數實現多功能日期控件示例
今天在網上看到一個功能非常強大的日期控件,但是人家需要money.在以前搞asp的時候曾經用過一個調用js的日期控件,所以就拿到asp.net中,來發揮他的作用,讓它做個免費的,功能強大的日期控件.(可以拖動)首先看看在asp.ne...查看完整版>>asp.net中調用javascript函數實現多功能日期控件示例
 
asp.net中調用javascript函數實現多功能日期控件示例
今天在網上看到一個功能非常強大的日期控件,但是人家需要money.在以前搞asp的時候曾經用過一個調用js的日期控件,所以就拿到asp.net中,來發揮他的作用,讓它做個免費的,功能強大的日期控件.(可以拖動)首先看看在asp.ne...查看完整版>>asp.net中調用javascript函數實現多功能日期控件示例
 
ASP.NET 無法確保在注冊的 JavaScript 內不存在重複定義
在ASP.NET 2.0中,我們使用Page.ClientScript屬性(也就是一個ClientScriptManager對象)的一些名字以Register開頭的方法注冊客戶端腳本,這是大家都知道的。理論上應該如何避免沖突先說說爲什麽要這樣注冊腳本,而不...查看完整版>>ASP.NET 無法確保在注冊的 JavaScript 內不存在重複定義
 
在ASP.NET頁面上輕松整合JavaScript
作者: Builder, Tony Patton 盡管ASP.NET提供了一個強壯的平台,但是開發者也不應忽視諸如JavaScript這樣成熟的技術。在這篇文章中,Tony Patton將向您解釋在Web開發中如何將JavaScript與ASP.NET控件進行整合。 盡管...查看完整版>>在ASP.NET頁面上輕松整合JavaScript
 
結合ASP.NET與JavaScript開發電子沙盤
  摘 要 在基于B/S結構的網絡信息系統開發中,結合ASP.NET與客戶端的JavaScript腳本, 開發能與數據庫進行交互的電子沙盤。沙盤中圖標的參數存取由客戶端與服務器交互完成,圖標的移動和圖標的信息浏覽依靠客戶端實...查看完整版>>結合ASP.NET與JavaScript開發電子沙盤
 
ASP.Net中無法用javascript實現圖片隨屏幕移動的解決辦法
在純HTML文件中用javascript可以正常實現圖片隨屏幕移動,但是同一段javascript代碼在asp.net頁面中就沒有半點反應,圖片無法隨屏幕移動。主要原因:在asp.net頁面中,使用如下標准:<!DOCTYPE html PUBLIC "-//W...查看完整版>>ASP.Net中無法用javascript實現圖片隨屏幕移動的解決辦法
 
 
回到王朝網路移動版首頁