Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 错误:ASPX页上的属性不可访问_Asp.net_Vb.net_Visual Studio 2015 - Fatal编程技术网

Asp.net 错误:ASPX页上的属性不可访问

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

在我试图维护的一个遗留ASP.NET项目中,似乎存在一个虚假的设计时错误,即属性不可访问。它是公开的。它在运行时工作

为了解决问题,我在项目中添加了一个新的WebForm以简化工作

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
。我正在寻找其他关于虚假智能感知错误的报告,但到目前为止,在投票率较高的答案中,没有一个解决方案对我有效。智能有时会出错。这并不奇怪。重要的是应用程序的编译和运行是否没有错误。