gpt4 book ai didi

c# - 从代码隐藏 c# 和 Asp.Net 调用 javascript

转载 作者:行者123 更新时间:2023-11-30 13:25:10 24 4
gpt4 key购买 nike

我无法理解为什么不能从后面的代码调用下面的 javascript 代码

我有一个像这样的简单 javascript block

  function callsCox(res) {
alert(res);
}

从我后面的代码:

 ....
string res="COX23";
string script = String.Format("callsCox({0})", res);
this.Page.ClientScript.RegisterStartupScript(this.GetType(), "Cox",script,true);

我错过了什么吗?没有任何异常或错误。

最佳答案

Page.ClientScript.RegisterStartupScript 在我看来没问题(可能漏掉了什么)。尝试的事情

  1. 在调用中添加撇号 - 它作为一个对象通过。尝试作为字符串

    string script = String.Format("callsCox('{0}')", res);

  2. 是否在更新面板部分回发后调用字符串脚本 Page.ClientScript.RegisterStartupScript。这可能会影响它

  3. 我知道如果函数在同一页面中则找不到。尝试移动到外部 js 文件。不要问我为什么这解决了问题,但我过去有过几次。

  4. 仅出于调试目的,将函数一起从等式中取出,尝试让警报像这样工作。如果它确实有效,它至少会隔离问题

    this.Page.ClientScript.RegisterStartupScript(this.GetType(), "Cox","alert('这个有用吗?')",true);

  5. 查看页面的源代码。该功能是否已写入页面(或第 4 点的警报)。它应该是。如果您在 this.Page.ClientScript.RegisterStartupScript 方法上放置一个断点,它会被命中吗?看起来可能不是。

很抱歉没有给您“嘿,这就是解决方案”类型的答案。过去我遇到过这样的事情,我发现在问题被隔离之前将事情剥离下来是个问题。当然,其他人也许能够立即发现问题。祝你好运。

关于c# - 从代码隐藏 c# 和 Asp.Net 调用 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8777830/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com