asp.netサーバーからjavascriptに変数を渡すつもりですが、例外があります。javascriptへのasp.net変数の受け渡しが失敗しました
名 'シリアライザは、' 私のAdmin.aspx.csマークアップコードで次にprotected static string urlEdit;
protected void Page_Load(object sender, EventArgs e)
{
// blah blah...
var serializer = new System.Web.Script.Serialization.JavaScriptSerializer();
}
では現在のコンテキスト には存在しません
:
<script type="text/javascript"> function Edit_Click() { var options = SP.UI.$create_DialogOptions(); options.url = <%= serializer.Serialize(urlEdit) %>; };
あなたの変数が生成されたページのマークアップにアクセスできるので、Page_Loadの外でそれを宣言する必要があります。私は隠されたフィールドでより良い方法と考えられる解決策を提示しました。 – ericosg
@ericosg隠しフィールドは良い練習ではありません... – Snuffleupagus
@ user1090190なぜ隠されたフィールドの良い練習ではありませんか? – jrummell