c# - 我可以将 C# 变量管理到 .js 中吗?

标签 c# javascript .net

我将 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/

相关文章:

c# - Asp .net core webapi 记录到 Dev 中的文件,一旦部署在 azure 中就写入应用程序洞察

c# - 事件目录是否防止不在域中的客户端进行修改?

C# MSTest 测试隔离

c# - WPF 没有绑定(bind) ComboBox SelectedItem

c# - 使用 LINQ,如何从列表中查找具有给定属性值的对象?

c# - 如何获取调用方方法名称?

javascript - 相似的 curry 函数产生不同的结果

javascript - getElementById id 不存在

javascript - 如何使用 Nan::MakeCallback 将事件从 nodejs 插件发送到 javascript?

.net - Unity 基于代码的拦截/日志记录配置