我有一个带以下脚本的aspx页面:
<script type="text/javascript"> var dataPoints = '<%= dataPoints %>'; </script>
我将这样的变量填充在代码中:
Dim dataPoints = objStringBuilder.ToString()
Context.Response.AppendHeader("dataPoints", dataPoints)
我从后面的代码填充
dataPoints
变量。但是,突然之间,Visual Studio一直在aspx文件中告诉我Name 'dataPoints' is not declared
,并且不再进行构建。它指的是'<%= dataPoints %>'
指令,该指令允许后面的代码将数据传递到javascript变量。这可以在生产中使用,但是我的开发环境现在开始抱怨。不管我叫什么名字都没关系,因此与javascript变量具有相同的名称不是问题。谁能告诉我为什么?
最佳答案
可能的原因:
没有为ASP.NET页正确设置CodeBehind
属性
文件后面的代码未编译
包含代码背后代码的dll未部署到bin
文件夹