【问题标题】:Running multiple Javascripts from CodeBehind C#从 CodeBehind C# 运行多个 Javascript
【发布时间】:2017-11-07 05:48:48
【问题描述】:

我有一个 ASP.net 应用程序,在一个页面上,我需要从 C# 代码隐藏运行多个 javascript。应用程序将事务发送到远程服务器。在例程开始时,我想显示一条消息“请稍候”。

ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "text", "ShowPleaseWait()", true);

交易完成后我想隐藏消息。

ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "text", "HidePleaseWait()", true);

接下来我需要打印收据

ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "text", "CreditCard()", true);

只有第一个脚本会运行。

【问题讨论】:

    标签: javascript c# code-behind


    【解决方案1】:

    你必须把你的JS组合成一个字符串:

    var js = "<script type=\"text/javascript\">ShowPleaseWait(); HidePleaseWait(); CreditCard();</script>"
    ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "text", js, true);
    

    【讨论】:

    • 马克西姆,感谢您的回复。我可以结合最后两个,但这仍然让我需要运行两个脚本。第一个立即运行,而后两个在最后运行。我的问题是如何运行多个脚本,我已经研究过但找不到解决方案。你声明 var js 是不是我遗漏了什么?
    • @Charles 如果你想并行调用它们,你必须编辑你的问题。否则我不明白你是什么意思“立即运行,最后两个运行”
    • 打开按钮点击运行'ShowPleaseWait();然后我的代码将处理交易信息并发送到网络服务器。 [BtnProcess_Click] |显示请等待() | var response=controller.ProcessRequest(apiContext, request); | if (response.Success) HidePleaseWait() CreditCard。希望这可以帮助。不擅长编辑 cmets。
    猜你喜欢
    • 2023-03-23
    • 1970-01-01
    • 2011-08-09
    • 1970-01-01
    • 2018-06-03
    • 2013-10-26
    • 2023-04-08
    • 2014-10-27
    • 1970-01-01
    相关资源
    最近更新 更多