javascript - ASP.Net 变量到 JavaScript

标签 javascript asp.net

到目前为止,我一直在尝试将 ASP.NET 变量传递给 JavaScript 函数,但没有成功。

我拥有的是:

在 root/js 文件夹下使用多个 .js 文件的母版页

我正在尝试创建一个包含人员用户名的公共(public)变量,并希望将其发送到上述 js 文件之一内的函数。

public string username;
...
username = User.Identity.Name.ToString();

我的js是:

$(document).ready(function {

var username = "<%= username %>";

var element = document.getElementById("userid");

element.innerHTML = username; });

执行此命令后,我得到 <%= username %> 而不是实际值。

我尝试了第二种方法:

ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), "customScript", "AssignValue('" + username + "');", true);

但我得到 function (e,t){return new x.fn.init(e,t,r)} 结果...我不知道该怎么办。

任何想法都将受到高度赞赏!

谢谢!

最佳答案

// aspx
<asp:HiddenField runat="server" ID="hfUserName" />

// page_load:
hfUserName.Value = username;

// js
$(function() {
   $("#userid").text($("input[id$='hfUserName']").val());
});

关于javascript - ASP.Net 变量到 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19941437/

相关文章:

c# - 如何从 1 个特定页面的布局中删除 HTML 元素?

javascript - ASP.NET MVC/Javascript : VideoJS media could not be loaded

asp.net - 如何在页面初始化期间访问以编程方式添加的用户控件的 View 状态?

javascript - 使用 laravel 编译模板 : Component template requires a root element, 而不仅仅是 vue.js 中的文本时出错

javascript - 将文本框输出转换为用单引号而不是双引号括起来

javascript - 在 angularJS 中通过动态值迭代 for 循环

javascript - Angular2 快速入门 - 'Cannot Get' 消息

asp.net - 在 visual studio 中处理 aspx 文件时,如何让 chrome 停止缓存

asp.net - 如何使用 GIT 和 ex 部署 ASP.NET (mvc) 站点。 beanstalkapp.com 通过 FTP?

javascript - 我可以重写 JSPM 包中的方法吗?