Не удалось найти элемент управления с идентификатором для триггера в UpdatePanel.

Я пытаюсь использовать панель обновления, чтобы моя страница не обновлялась каждый раз, когда я щелкаю элемент меню, но кажется, что то, что я делаю, не работает, не могли бы вы мне помочь?

Кстати, этот код является частью списка подменю, поэтому я не могу изменить его на кнопку или что-то в этом роде. это мой код:

<ul id="ebul_mb73g0_2" class="ebul_mb73g0" style="display: none;">
   <li>            
     **<asp:UpdatePanel runat="server" id="UpdatePanel2" updatemode="Conditional">
           <ContentTemplate>
              <a title="" id="btnStock" tabindex="2" onclick="btnStock_Click">Stock</a>    
           </ContentTemplate>
           <Triggers>
              <asp:AsyncPostBackTrigger ControlID="btnStock" eventname="Click" />
           </Triggers>            
      </asp:UpdatePanel>**
   </li>             
   <li><a title="" id="btnSales" tabindex="3">Sales</a></li>
</ul>

и вот ошибка выполнения, которую я получаю: не удалось найти элемент управления с идентификатором «btnStock» для триггера в UpdatePanel «UpdatePanel2»

я полагаю, это потому, что <a></a> не является элементом управления, но могу ли я как-то заставить это работать?

спасибо за помощь =)


person alexm    schedule 25.08.2012    source источник


Ответы (2)


Вы правы, <a> не является элементом управления на стороне сервера.

Я думаю, что вы хотите изменить на <asp:Button> для этого, так как на самом деле это не ссылка, если вы хотите вызвать обратную передачу и нажать btnStock_Click().

person Ben Stephens    schedule 25.08.2012
comment
вы знаете, дело в том, что я не могу изменить его на ‹asp:Button›, так как это элемент подменю, который появляется при наведении курсора мыши. Есть ли способ сделать так, чтобы невидимая кнопка asp вызывала обратную передачу или что-то в этом роде? - person alexm; 26.08.2012
comment
Вы визуализируете структуру меню с помощью вложенных списков и используете css/js для всплывающего меню и т. д. - person Ben Stephens; 26.08.2012
comment
спасибо, я думаю, ты только что решил мою проблему, не подумал об этом =) - person alexm; 26.08.2012

Эту проблему также можно было бы решить, добавив в тег runat="server", предполагая, что на стороне сервера необходимо обработать нажатие кнопки.

person user1431356    schedule 04.01.2019