我有一个带以下脚本的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文件夹

07-28 09:34