Событие Page_Load запускается только один раз

#c# #html #asp.net #webforms

#c# #HTML #asp.net #веб-формы

Вопрос:

У меня есть веб-приложение, над которым я работал, и в нем есть несколько вкладок.
На первой вкладке есть весь код, необходимый для повторного заполнения gridview через xx секунд с использованием события timer_tick. Эта вкладка отлично работает. Проблем нет. У меня есть практически тот же код на вкладке # 2 с gridview, таймером и всеми другими необходимыми объектами для повторного заполнения этого gridview через yy количество секунд. Дело в том, что событие timer_tick этой страницы запускается только один раз. У меня установлена точка останова на одну строку ниже «защищенная пустая страница для загрузки (отправитель объекта, EventArgs e)». Оно попадает один раз, и все. Во время процедуры начальной загрузки. Вот что я пытался исправить проблему:

  1. Инкапсулировал метод (он называется «Refresh()») в логику if(!IsPostBack). Это не сработало.
  2. В файле .aspx подтверждено, что в заголовке страницы есть код «AutoEventWireup=»true» «.
  3. Подтверждено, что в документе нет кода для установки таймера.включено = «false»
  4. Инкапсулировал метод в страницу «if (!».IsPostBack)» логика.

Похоже, что ни одно из них не помогает. Я пытаюсь заставить событие «Обновить ()» запускаться каждые, скажем, 60 секунд. Но единственный способ заставить его начать работать — это фактически щелкнуть по любому из объектов (кнопок) на этой конкретной вкладке. ЗАТЕМ все начинает работать так, как я хотел бы. Мне чего-то не хватает, если да, то чего? Пожалуйста, дайте мне знать, если у вас есть какие-либо вопросы.

ОБНОВЛЕНИЕ— Запрошенный код: (Из файла databaseholds.aspx.cs. Кроме того, я

  protected void Page_Load(object sender, EventArgs e)
   {    
        Refresh();          
    }
  

Оно достигает этой точки останова один раз при загрузке, и все, если я не нажму на какой-либо объект на странице.

Оно достигает этой точки останова один раз, при загрузке, и все.

И да, таймер установлен на панели обновления, но он не использует ту же панель обновления, что и первая вкладка. Первое (рабочее) называется «uppBackupRestore», а второе (не рабочее) называется «UPPDATABASEHOLDES».

Дайте мне знать, если вам понадобится еще какой-либо код.

Комментарии:

1. Пожалуйста, поделитесь своим кодом.

2. Ваш элемент управления заключен в UpdatePanel ? Если да, то это та же панель обновления, которую использует первая вкладка (та, которая работает)?

3. Поделился и обновил мое исходное сообщение.