2015-11-10 2 views
0

У меня есть проект, и самое странное происходит. Я пытался понять это несколько часов. Проблема в том, что если я создаю новую веб-форму, код позади будет видеть все элементы управления, но с .aspx-страницы я могу использовать любые публичные функции из кода позади. Например, если я создаю следующую функцию:Функции, не работающие на новых страницах asp.net

Public Function Hey() 
    Return True 
End Function 

Тогда я иду к источнику .aspx и поместить следующее:

<%# hey%> 

Я получаю следующее сообщение об ошибке: Error 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

Решение этой проблемы состояло в том, чтобы очистить и перестроить проект. Это сразу решило проблему!

Смежные вопросы