【发布时间】:2013-02-17 08:02:08
【问题描述】:
<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";
}
}
当我尝试传递字符串时,此代码不起作用。
【问题讨论】:
-
删除
"<script language = 'javascript'>abc();</script>"中不正确的空格。这应该是"<script language='javascript' type="text/javascript">abc();</script>"。你也可以使用这个重载来自动生成脚本块:Page.ClientScript.RegisterStartupScriptBlock(typeofyourpage, "somekey", "abc();", true);
标签: javascript asp.net