javascript - 无法通过 <%= variable %> 访问 JS/jQuery 中的变量

标签 javascript c# jquery asp.net

我正在尝试从 JavaScript/jQuery 访问 asp.net 变量 (c#)。

我找到了解决方案,herehere .但不幸的是,这些对我不起作用。

这是一个片段:
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/

相关文章:

javascript - 带有重定向到下载链接的 javascript 按钮的 Paypal 集成

javascript - Angular 2 中的 CanActivate 返回未定义

javascript - 创建配置文件模型时环回 API 错误

c# - .net core 2.2,从 serilog 的用户 secret 中读取设置

javascript - 在 Angular 中将 JSON 格式字符串转换为真实对象

javascript - 编写一个函数,返回数组 Javascript 中所有项目的平均值

c# - 在 asp.net Mvc 中将 HTTP POST 请求重定向到 HTTPS POST 请求

c# - asp net core 1 RC2 AccountController注入(inject)

javascript - console.log(结果) 打印 [object Object]。如何获取结果名称?

jQuery 选择包含点的 ID