函数在asp.net的新页面上不起作用

函数在asp.net的新页面上不起作用,asp.net,vb.net,Asp.net,Vb.net,我有一个项目,最奇怪的事情正在发生。我已经想了好几个小时了。问题是,如果我创建一个新的web表单,代码隐藏将看到所有控件,但是从.aspx页面我可以使用代码隐藏中的任何公共函数。例如,如果我创建以下函数: Public Function Hey() Return True End Function 然后我转到.aspx源代码并放入以下内容: <%# hey%> 我有“较旧”的页面,我可以从代码隐藏中调用完全相同的函数。任何帮助都将不胜感激,因为这个问题在过去3个多

我有一个项目,最奇怪的事情正在发生。我已经想了好几个小时了。问题是,如果我创建一个新的web表单,代码隐藏将看到所有控件,但是从.aspx页面我可以使用代码隐藏中的任何公共函数。例如,如果我创建以下函数:

    Public Function Hey()
    Return True
End Function
然后我转到.aspx源代码并放入以下内容:

<%# hey%>

我有“较旧”的页面,我可以从代码隐藏中调用完全相同的函数。任何帮助都将不胜感激,因为这个问题在过去3个多小时里一直是个问题。提前谢谢

解决这个问题的办法是清理和重建项目。这立刻解决了问题

      <%@ Page Title="Web Form" Language="vb" AutoEventWireup="false" MasterPageFile="~/Site.Master" CodeBehind="WebForm5.aspx.vb" Inherits="InventoryManagement.WebForm5" Async="true" %>


<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    <%# hey%>
    </div>
    </form>
</body>
</html>
Public Class WebForm5
    Inherits System.Web.UI.Page

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

    End Sub
    Public Function Hey()
        Return True
    End Function
End Class