到目前为止,我一直在尝试将 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/