2011-08-31 37 views

回答

2

最好的辦法是使用Page.RegisterStartupScriptBlock。

當您提交給服務器時,服務器將處理您的請求以及所需的任何其他事件/代碼。然後它會將回復發送給客戶端。

如果希望用戶能執行的動作/事件(比如點擊按鈕),有它擊中了服務器,然後做後,一些Java腳本動作,請看看下面的文章:

http://forums.asp.net/t/1003608.aspx/1

http://wiki.asp.net/page.aspx/1574/differences-between-registerclientscriptblock-amp-registerstartupscript-and-how-they-work-with-ajax-update-panel/

http://www.codeproject.com/KB/aspnet/ClientServer.aspx

0

的方式(我)會做,這是我的重構代碼,以便後面的代碼是從一個jQuery後一個ashx的代碼文件調用。

然後返回那個函數我可以運行任何我喜歡的東西。

如果您想了解詳細信息,請告訴我。

但是,如果這是不可用的,那麼你可以將屬性放在你的aspx頁面;

public string Action { get; set; } 

然後在你的html;

var action = '<%= this. Action %>'; 

並執行一個操作。

或者您可以設置一個隱藏字段爲值並檢查。

編輯

這在很大程度上取決於當在生命週期的後面的代碼正在運行的。在ajax回發上,在初始執行?什麼時候?

0

我能想到的最好的方法就是使用網絡套接字。周圍有幾個c#web插座暗示,比如Nugget。這使您可以使用客戶端打開一個套接字,並允許服務器主動聯繫客戶端並將數據發送給客戶端。還有其他技術可以讓服務器與客戶端通信,如long polling。通過這種方式,一旦服務器發生某種情況,您可以讓服務器調用客戶端。