ASP.NET VB Page_Load не стреляет
Переходя прямо к делу, я искал вокруг и не могу найти решение этой проблемы. У меня есть веб-страница ASP.NET с кодом VB, который не входит в Page_Load
Sub.
Я прочитал предложения по добавлению "Handles Me.Load" в Sub или проверке AutoEventWireup(попытался установить его в true, в настоящее время он установлен в false).
Я не нахожу ничего, поэтому любая помощь оценена заранее. Ниже приведен фрагмент кода.
Внешний интерфейс:
<%@ Page Title="" Language="vb" AutoEventWireup="false" MasterPageFile="~/MasterPage.Master" CodeBehind="ThisPage.aspx.vb" Inherits="Project.ThisPage" %>
<asp:Content ID="Content" ContentPlaceHolderID="ContentPH" runat="server">
<%-- insert content here --%>
</asp:Content>
Back End:
Partial Public Class ThisPage
Inherits System.Web.UI.Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
' Insert logic here
End Sub
End Class
Я предполагаю, что другой код не должен быть необходим, поскольку единственное, что происходит, это то, что некоторые переменные устанавливаются и присваиваются элементу управления, который находится на странице. Если это не так, я могу добавить больше. Я попытался установить точку останова, и она просто не входит в сабвуфер.
3 ответа
Если это частичный класс, страница aspx должна наследоваться от базового класса. Предположим, что базовый класс - Base1, затем попробуйте изменить строку файла.aspx.
Inherits="Project.ThisPage"
в
Inherits="Base1"
Это случилось со мной сегодня. Оказалось, что коллега передал файл.aspx, в котором был вызов функции с выделенным кодом, которой не было. Разбитый коммит другими словами. Я вытащил код, и он без ошибок был собран в VS2015, но когда сломанная страница была из-за загрузки, браузер сообщил, что не может ее найти. Точка останова в page_load не была достигнута. Нечего было отлаживать. Мне потребовалось некоторое время, чтобы понять это (именно так я и оказался здесь), поэтому я добавляю этот ответ на случай, если у кого-то еще возникнет такая же проблема.
Я только что обновился до Windows 8.1 с Windows 7, и Visual Studio выбрал не тот проект в решении как проект StartUp. Выбор правильного проекта решил проблему.