【问题标题】:how to call javascript function from delegate AsyncCallback function?如何从委托 AsyncCallback 函数调用 javascript 函数?
【发布时间】:2010-12-29 16:04:59
【问题描述】:

我从异步委托调用中获取位置日期时间。我想将标签值设置为该委托方法返回的日期时间值。但问题是这是在异步方法完成之前呈现的。我不能等待这个异步方法,因为它使用非常慢的第三方服务。所以我实现了一个异步回调函数和inside that call back function I want to run a javascript script function。但问题是它没有填充javascript方法。这是我的代码-

public void DateTimeCallBack(IAsyncResult asy)
    {            
        AsyncResult result = (AsyncResult)asy;
        DateTimeDelegate dtdel = (DateTimeDelegate)result.AsyncDelegate;
        lblDateTime.Text = dtdel.EndInvoke(asy).ToString("MMM dd, yyyy"); // this is not setting the value to lable
      //  so I want to use javascript
      ScriptManager.RegisterStartupScript(this, this.GetType(), "ScriptNo", "window.setTimeout(\"alert('Hello');\",0);", true);          
    }

这不是populatiog javascript警报消息。AsyncCallback方法不支持这种javascript方式吗?或者还有其他方法可以做到这一点吗?

【问题讨论】:

    标签: javascript asynchronous delegates callback


    【解决方案1】:

    您不会从服务器端“调用”javascript 函数。您将 javascript 输出到 Web 浏览器,然后浏览器执行服务器生成的脚本标记中的所有内容。我不确定你的代码试图做什么,我什至不确定那是什么语言,因为你没有说(我猜是 C#),但你需要清楚地了解两者之间的区别服务器端代码和客户端代码,以及它们如何交互。
    服务器端代码只生成浏览器将运行的 javascript,它不能直接影响它的运行时。 同样,javascript 也不能​​直接在服务器端“调用”函数,您只能发出 HTTP GET 或 POST 请求,然后由服务器端代码处理。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-20
      • 2021-05-31
      • 1970-01-01
      • 1970-01-01
      • 2020-04-29
      相关资源
      最近更新 更多