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 回答