1

到目前为止,我一直在尝试将 ASP.NET 变量传递给 javascript 函数,但没有任何运气。

我所拥有的是:

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

我正在尝试创建一个包含人的用户名的公共变量,并希望将其发送到上述 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)}结果是……我不知道该怎么办。

任何想法将不胜感激!

谢谢!

4

1 回答 1

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

// page_load:
hfUserName.Value = username;

// js
$(function() {
   $("#userid").text($("input[id$='hfUserName']").val());
});
于 2013-11-13T05:27:13.267 回答