0

我正在尝试在 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>

我尝试在页面加载时(在页面的 JavaScript 中.aspx)访问此属性,但没有成功。后来,我尝试在 JavaScript 函数中执行此操作,并且成功了。

为什么我不能在正文之前读取变量GetValueNow()

4

2 回答 2

5

你有一个额外的>标志:

从:

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

至:

var ProductId = <%=this.ProductId %>;
于 2012-07-02T00:10:14.437 回答
3

看起来这只是一个错字。

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

应该:

    var ProductId =<%=this.ProductId %>;
于 2012-07-02T00:10:23.413 回答