2009-12-08 108 views
0

該頁面已經運行了其初始化/加載序列等,但隨後捕獲了一個事件。我怎樣才能從這個事件發送價值給客戶。ASP.NET AJAX:如何從服務器端向客戶端發送信息

這可能沒有多大意義,希望這將澄清:

我有一個用戶控制網格(Telerik的radgrid控件)(A),當用戶在網格中選擇一排,我想用選擇更新另一個用戶控件(B)。

我已經連線了一個事件,以便通知用戶控件B新選擇的值,但是設置說在用戶控件B中的文本框值服務器端不渲染(我假設因爲網格選擇正在發生通過AJAX,因此用戶控制B永遠不會重新渲染?)。

那麼,我該如何強制用戶控件B使用更新後的值重新呈現,或者如何使用類似AJAX的調用將這些值發送給客戶端?或者我完全用錯誤的方式去解決這個問題。真正的核心問題是,當頁面沒有被回發時,如何從用戶控件A獲取數據到用戶控件B.

謝謝!

回答

0

有辦法從服務器推送數據(一種稱爲「長輪詢」),但這不適用於此。你確定你的網格事件觸發並且事件處理程序執行嗎?如果你是,你更新控制(B),但變化不會出現,把控制(B)或兩者成一個asp:UpdatePanel的和不斷變化的值後調用事件處理程序就可以了Update()方法。這將觸發另一個應該刷新你的控制的Ajax回發。

+0

聽起來像票 - 會給那一個裂縫 - 謝謝! (是的,事件處理程序執行,但控制不會自行更新) – Dave 2009-12-08 02:04:36

+0

天才!這是一種享受。非常感謝。 – Dave 2009-12-08 02:33:07

+0

我很高興它的工作。 – cdonner 2009-12-08 02:41:15

相關問題