У меня есть проект, и самое странное происходит. Я пытался понять это несколько часов. Проблема в том, что если я создаю новую веб-форму, код позади будет видеть все элементы управления, но с .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 + часов. Заранее спасибо!!