为什么 JavaScript 无法读取这个 C# 变量

Why can't JavaScript read this C# variable?

本文关键字:变量 读取 JavaScript 为什么      更新时间:2023-09-26

我正在尝试在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()主体之前读取变量?

你有一个额外的>符号:

从:

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

自:

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

看起来这只是一个错字。

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

应该是:

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