我正在尝试从 JavaScript/jQuery 访问 asp.net 变量 (c#)。
我找到了解决方案,here和 here .但不幸的是,这些对我不起作用。
这是一个片段:
Default.aspx.cs
public partial class Default : System.Web.UI.Page
{
public string CurrentUser { get; set; }
protected void Page_Load(object sender, EventArgs e)
{
CurrentUser = User.Identity.Name.Split('\\')[1]; //I need the value of "CurrentUser"
}
...
}
script.js
$(document).ready(function (){
var _currentUser = "<% =CurrentUser %>"; // e.g. _currentUser = "minimen"
...
});
_currentUser 的值始终为“<% =CurrentUser %>”。
有什么想法吗?
最佳答案
JS 文件中的 C# 代码未执行 - 因此值保持为 <%= CurrentUser %>
.要按照您的要求进行操作,您需要:
- 在 ASPX 页面中执行此 JS 代码
- 从返回所需信息的 JS 文件向服务器发出 AJAX 请求。
关于javascript - 无法通过 <%= variable %> 访问 JS/jQuery 中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32251392/