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. Выбор правильного проекта решил проблему.

Другие вопросы по тегам