簡體   English   中英

如何通過 EvaluateScriptAsync 訪問 javascript 中的 c# 變量?

[英]how to access c# variable inside javascript through EvaluateScriptAsync?

我有 ac# 變量,

    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# 變量采用的任何值?

我認為您可以使用不同的方式。生成一個樣式可見的標簽元素: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;");

 //directly insert the c# variable with "+" browser1.EvaluateScriptAsync("document.querySelector('.amount').value='"+c#variable+"';");

我發現可以像上面的代碼一樣直接插入 c# 變量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM