1

これまでのところ、ASP.NET 変数を JavaScript 関数に渡そうとしましたが、うまくいきませんでした。

私が持っているものは次のとおりです。

フォルダー root/js の下で複数の .js ファイルを使用しているマスター ページ

人のユーザー名を含むパブリック変数を作成しようとしていて、それを上記の js ファイルの 1 つにある関数に送信したいと考えています。

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

私のjsは:

$(document).ready(function {

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

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

element.innerHTML = username; });

これを実行した後、実際の値ではなく <%= username %> を取得します。

私は2番目のアプローチを試みました:

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 に答える