Проблема с событиями на странице default.aspx (ASP.net 3.5) - PullRequest
7 голосов
/ 19 сентября 2011

У меня проблемы с веб-формой asp.net, которая использует главную страницу.Проблема возникает только тогда, когда страница называется default.aspx.Если указано имя default.aspx, если в событии Page_Load есть какой-либо код, другие события не запускаются.Сюда также входит весь закомментированный код. Я тестировал события OnInit и нажатия кнопок, проблема сначала проявлялась в том, что нажатия кнопок не срабатывали.

Код Default.aspx

<%@ Page Title="" Language="C#" MasterPageFile="~/TWS/tws.Master" AutoEventWireup="true" CodeBehind="default.aspx.cs" Inherits="SITMComAU.TWS.original" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="bodyPlaceholder" runat="server">
</asp:Content>

OnInit срабатывает: - проверяется через точку останова

 public partial class original : System.Web.UI.Page
 {
    protected void Page_Load(object sender, EventArgs e)
    {


    }

    protected override void OnInit(EventArgs e)
    {
        base.OnInit(e);
        int a = 1;
        int b = 2;
        int c = a;
    }
}

OnInit не срабатывает: - проверяется через точку останова

 public partial class original : System.Web.UI.Page
 {
    protected void Page_Load(object sender, EventArgs e)
    {
       /*
            int y = 5;
            int z = y - 1;
         */         
    }

    protected override void OnInit(EventArgs e)
    {
        base.OnInit(e);
        int a = 1;
        int b = 2;
        int c = a;
    }
}

OnInit делаетNot Fire: - Проверено через точку останова

 public partial class original : System.Web.UI.Page
 {
    protected void Page_Load(object sender, EventArgs e)
    {

            int y = 5;
            int z = y - 1;

    }

    protected override void OnInit(EventArgs e)
    {
        base.OnInit(e);
        int a = 1;
        int b = 2;
        int c = a;
    }
}

Все вышеперечисленное работает, если файлы aspx, cs и designer переименованы во что-либо, отличное от значения по умолчанию.

Что касаетсяглавная страницаЭто только макет, в файле .cs нет никакой функциональности.

Что я пробовал:

  • Перезапуск Visual Studio
  • Перезагрузка
  • Удаление файлов dll, pdb из bin
  • Voodoo
  • Вытаскивание моих волос
  • Вытаскивание чужих волос

Я надеюсь, что кто-то может помочь!

Ответы [ 2 ]

1 голос
/ 24 сентября 2011

Возможно, событие запускается, и проблема с отладчиком Visual Studio в том, что вы не достигли точки останова. Попробуйте написать какой-нибудь файл и посмотрите, произойдет ли это.

0 голосов
/ 21 сентября 2011

Попробуйте изменить пространство имен и / или класс codebehind и посмотреть, решит ли это проблему. Если это так, то это, вероятно, из-за вмешательства событий / элементов управления другой страницы default.aspx.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...