为什么JavaScript不能读取这个C#变量?

时间:2012-07-02 00:07:50

标签: javascript asp.net .net

我试图在JavaScript中读取C#属性(不使用Ajax)。在C#中,我在页面加载时设置属性。我试着像这样阅读这个属性:

<script type="text/javascript">
    var ProductId =<%=this.ProductId %>>
    alert(ProductId);   // not successful alert showed undefiend

    function GetValueNow()
    {
        alert(<%=this.ProductId%>); // calling this function was showing value
    }
</script>

我尝试在页面加载中访问此属性(在.aspx页面的JavaScript中),但未成功。后来,我尝试在JavaScript函数中执行此操作,这很有用。

为什么我不能在GetValueNow()的主体之前读取变量?

2 个答案:

答案 0 :(得分:5)

你还有一个额外的>标志:

自:

var ProductId =<%=this.ProductId %>>

要:

var ProductId = <%=this.ProductId %>;

答案 1 :(得分:3)

看起来这只是一个错字。

    var ProductId =<%=this.ProductId %>>

应该是:

    var ProductId =<%=this.ProductId %>;