我将 script.js 放入文件夹 script 中。
我想从 Web 表单(例如 <%= myString = 3 %>
)在该脚本中管理一些 C# 变量。
我认为这是不可能的,但也许我可以通过某种方式做到这一点?谢谢
最佳答案
Javascript是客户端执行的代码,而C#是服务器端执行的代码。因此,您不能严格使“变量”可见,因为它们是两个完全不同的代码平台/运行时,在两台不同的计算机上运行。但是,您仍然可以通过几种不同的方式在它们之间整理数据。
- 编写一个 Web 服务并通过 AJAX 调用它
- 使用数据填充页面的控件或 URL,并通过 Javascript DOM API(或通过某些包装库,如 jQuery)进行查询
第二个例子(既然你问了):
<!-- Somewhere in your page -->
<span style="visibility:hidden" id="myData"><%= myString %></span>
// In Javascript, using jQuery:
var myData = $('#myData').text();
关于c# - 我可以将 C# 变量管理到 .js 中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10993825/