1
<script type="text/javascript">

function abc()
{
    var id = document.getElementById('123');
    var caption= <%=MyProperty %>;
}
</script>

コードビハインド:

protected void Page_Load(object sender, EventArgs e)
{
    Page.RegisterStartupScript(Guid.NewGuid().ToString(),"<script language = 'javascript'>abc();</script>");
}

protected int MyProperty
{
    get
    {
        return 123;
    }
}

文字列値をjavascriptに渡す必要があります。intを使用すると、このコードは正常に機能します。

protected string MyProperty
{
    get
    {
        return "123";
    }
}

文字列を渡そうとしたとき、このコードは機能しません。

4

1 に答える 1

1

文字列を渡す必要がある場合は、区切り文字 " または ' を指定する必要があります

var caption= "<%=MyProperty %>";

また

var caption= '<%=MyProperty %>';

それらがないと、javascript は MyProperty の文字列値を Javascript 変数の名前として解釈します。

于 2013-02-17T08:05:29.107 に答える