【问题标题】:pass C# variable into javascript code将 C# 变量传递给 javascript 代码
【发布时间】:2018-01-09 04:14:00
【问题描述】:

我有这样的代码行

    public double bl = 0;
    browser1.EvaluateScriptAsync("document.querySelector('.amount').value=('#<%= bl%>');");

带有

的类
    .amount

得到更新

    #<%= bl%>

但是当我把

    "1"

而不是

    '#<%= bl%>'

字段更新为

    1

现在,如何将 C# 变量的值传递给 javascript 代码?

【问题讨论】:

  • 所以如果我理解正确,您的输入将更新为值"#&lt;%= bl%&gt;",但您希望它是0。是吗?
  • 为什么要传递将在页面上解析为它的值的变量,而可以直接传递值?
  • 是的,我需要值 0
  • 我有一个 for 循环,它将根据各种标准决定 bl 的值。所以我需要传递变量。
  • browser1.EvaluateScriptAsync("document.querySelector('.amount').value=('"+ bl + "');");

标签: javascript c#


【解决方案1】:

感谢大家的参与,但这解决了我的问题。

    browser1.EvaluateScriptAsync("document.querySelector('.amount').value="+bl+";");

由于代码在 c# 中,我可以将字符串拆分为 javascript 并插入实际的 c# 变量,而无需任何额外的分界。

感谢所有尝试过的人。

【讨论】:

  • 我不知道为什么它会被否决。如果有问题,请指出?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-10
  • 2020-01-28
  • 2011-09-05
  • 1970-01-01
  • 1970-01-01
  • 2018-03-05
相关资源
最近更新 更多