【问题标题】:ASP.NET AJAX: How can I send information to the client from server-sideASP.NET AJAX:如何从服务器端向客户端发送信息
【发布时间】:2009-12-08 00:46:35
【问题描述】:

该页面已经运行了它的初始化/加载序列等,但随后捕获了一个事件。然后如何将值从这个事件发送到客户端。

这可能没有多大意义,希望这会澄清:

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

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

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

谢谢!

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 听起来像门票 - 会给它一个裂缝 - 谢谢! (是的,事件处理程序确实执行但控件不会自行更新)
    猜你喜欢
    • 2014-05-12
    • 2023-03-08
    • 2017-01-12
    • 2022-07-15
    • 2013-06-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多