ASP.NET AJAX:如何从服务器端向客户端发送信息

时间:2009-12-08 00:46:35

标签: asp.net asp.net-ajax asp.net-3.5

页面已经运行了'初始化/加载序列等,但随后捕获了一个事件。然后,我如何将此事件的值发送给客户。

这可能没什么意义,希望这会澄清:

我在用户控件(A)中有一个网格(Telerik RadGrid),当用户选择该网格中的一行时,我想用选择更新另一个用户控件(B)。

我已经连接了一个事件,以便向用户控件B通知新选择的值,但是设置说用户控件B服务器端的文本框值没有渲染(我假设因为网格选择发生在AJAX,因此用户控件B永远不会重新渲染?)。

那么,我如何强制用户控件B使用更新的值重新渲染,或者如何使用类似AJAX的调用将这些值发送到客户端?或者我完全以错误的方式解决这个问题。核心问题是如何在没有回发页面的情况下从用户控件A到用户控件B获取数据。

谢谢!

1 个答案:

答案 0 :(得分:0)

有一些方法可以从服务器推送数据(一种称为“长轮询”),但这不适用于此。您确定您的网格事件触发并且事件处理程序执行吗?如果你是,并且更新了控件(B)但是没有出现更改,则将控件(B)或两者放入asp:UpdatePanel并在更改值后在事件处理程序中调用Update()方法。这将触发另一个应该刷新你的控件的Ajax回发。