如何在javascript中获取属性值

时间:2011-06-28 07:21:21

标签: javascript asp.net

我有一个名为Month的属性,其值为“March” 我在我的页面上使用以下JavaScript代码来访问property的值。 但是以下给出错误March的行代码是未定义的。

var MM=<%=Month%>;

这里有什么问题?在JavaScript中访问属性值的正确代码是什么?

2 个答案:

答案 0 :(得分:4)

如果您在浏览器中显示来源,您会看到:

var MM=March;

这是不正确的,因为March必须是另一个变量左右。如果要将字符串“March”分配给变量,请使用:

var MM="<%=Month%>";

答案 1 :(得分:1)

该行

var MM=<%=Month%>;

不会在javascript变量MM和ASP.Net属性Month之间建立魔术链接。相反,它会在服务器端生成一个文本,只有当它到达浏览器时才被解释为javascript。

ASP.Net页面不知道该值将以javascript结尾。 javascript也不知道asp.net属性。

因此,请检查由asp.net生成的文本(在浏览器中执行“查看源代码”)以确保它是有效的javascript。如果没有,请调整服务器端代码。