2017-06-20 208 views
0

我有一个C#变量,如何通过EvaluateScriptAsync访问javascript内部的c#变量?

double amt = 12; 

,我有一个Javascript一段代码

browser1.EvaluateScriptAsync("var x='<% =amt %>';document.querySelector('.amount').value=x;"); 

与<%AMT%>修正的元素的值。我想要的是传递实际的c#变量的值'12'来传递。

当我做

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

它给 '12' 的元素的值。

现在我该如何让元素显示c#变量需要的值?

+0

我再次问它,这里的答案是:https://stackoverflow.com/questions/45452320/pass-c-sharp-variable -into-javascript-code – Neo

回答

0

我认为你可以使用diffirent方式。生成一个可见的Label元素:false。你可以得到元素值。

就像是:

<asp:Label ID="lblHidden" runat="server" Visible="false"></asp:Label> 

lblHidden.Text = "12"; 

和js

var myValue=$('#<% =lblHidden.ClientID %>').val(); 
browser1.EvaluateScriptAsync("var x=myValue;document.querySelector('.amount').value=x;"); 
+0

它在一个解决方案项目中。这不起作用。和OP一样,我想通过c#变量double amt;到browser1.EvaluateScriptAsync()部分。任何帮助? – Neo