Asp.net 错误:ASPX页上的属性不可访问
在我试图维护的一个遗留ASP.NET项目中,似乎存在一个虚假的设计时错误,即属性不可访问。它是公开的。它在运行时工作 为了解决问题,我在项目中添加了一个新的WebForm以简化工作Asp.net 错误:ASPX页上的属性不可访问,asp.net,vb.net,visual-studio-2015,Asp.net,Vb.net,Visual Studio 2015,在我试图维护的一个遗留ASP.NET项目中,似乎存在一个虚假的设计时错误,即属性不可访问。它是公开的。它在运行时工作 为了解决问题,我在项目中添加了一个新的WebForm以简化工作 Public Class Logon2017 Inherits System.Web.UI.Page Dim _Foo As Boolean Public Property Foo As Boolean Get Return True
Public Class Logon2017
Inherits System.Web.UI.Page
Dim _Foo As Boolean
Public Property Foo As Boolean
Get
Return True
End Get
Set(value As Boolean)
_Foo = value
End Set
End Property
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
End Sub
End Class
在ASPX页面上:
<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="Logon2017.aspx.vb" Inherits="BlahBlah.Logon2017" %>
<snip>
.
.
.
<script type="text/javascript">
var s = <%=Foo%>
</script>
.
.
.
变量s=
在Visual Studio 2015的编辑器中,HTML视图中的“Foo”以红色下划线,错误是未声明它
是什么导致ASPX页面无法在代码隐藏中找到属性声明
其中一个项目文件中是否有某个指针已损坏?为了交叉检查,请尝试在
aspx
页面中使用Foo
创建一个隐藏值,并在代码中指定值,因为客户端javascript不喜欢“True”,因此behindI将其从布尔值更改为Int32。客户端值在运行时使用服务器端属性返回的值正确分配。设计时间误差是虚假的属性值为
产生属性值为1
。我的属性只是返回一个布尔值,返回(1=1)
,解析为真
。为了消除这种复杂性,我将test属性切换到Int32并返回1
。我正在寻找其他关于虚假智能感知错误的报告,但到目前为止,在投票率较高的答案中,没有一个解决方案对我有效。智能有时会出错。这并不奇怪。重要的是应用程序的编译和运行是否没有错误。