2015-11-10 74 views
0

我有一個項目,最奇怪的事情正在發生。我一直試圖找出多個小時。問題是如果我創建一個新的Web窗體,後面的代碼將會看到所有的控件,但是從.aspx頁面我可以使用後面代碼中的任何公共函數。例如,如果我創建了以下功能:功能不能在新頁面上工作asp.net

Public Function Hey() 
    Return True 
End Function 

然後我去到.aspx源,並把以下內容:

<%# hey%> 

我收到以下錯誤:錯誤2「嗨」未聲明。由於其保護級別,它可能無法訪問。

以下是WebForm5.aspx:

 <%@ 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> 

WebForm5.aspx.vb:

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 

我有,我可以從後面的代碼調用完全相同的功能 「老」 的網頁。任何幫助將不勝感激,因爲這個問題已經過去3個多小時的問題。提前致謝!!

回答

0

此問題的解決方案是清理和重建項目。這立即解決了問題!

相關問題