2009-12-08 109 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

相关问题