2016-12-18 10 views
0

Этот код находится в пользовательском элементе управления. и я предоставляю пример структуры кода, чтобы получить обзор.Панель обновления ASP.NET вложенное обновление

<Update Panel UpdateMode= "Conditional"> 
<panel></panel> 
<panel> 
<button></button> 
</panel> 
<updatepanel UpdateMode="Conditional"></updatepanel> 
</Updatepanel> 

так, когда я нажимаю кнопку на второй панели, я должен скрыть эту панель, и это происходит, но одновременно и другие панели становятся обновилась. что может быть причиной этого?

ответ

0

Основываясь на фрагменте кода вы можете иметь пару вопросов, чтобы исправить:

  1. Убедитесь, что вы есть ScriptManager на странице с EnablePartialRendering="true"
  2. Исправьте разметку, делая <UpdatePanel> элементы ASP.NET UpdatePanel управления предваряя их с "asp:".
  3. Добавить UpdateMode="Conditional" в оба элемента управления UpdatePanel
  4. Переместить разделы, которые вы хотите обновить асинхронно, в элементы управления UpdatePanel.

Пример

<asp:ScriptManager ID="MyScriptManager" EnablePartialRendering="true" runat="server"></asp:ScriptManager> 
    <asp:UpdatePanel ID="MyUpdatePanel" runat="server"> 
     <ContentTemplate> 
      <asp:Label ID="Label1" runat="server" Text="This is a label!"></asp:Label> 
      <asp:Button ID="Button1" runat="server" Text="Click Me" /> 
     </ContentTemplate> 
    </asp:UpdatePanel> 

Следующая статья является большой ресурс, чтобы узнать больше о UpdatePanel с деталями на его возможности.

Understanding Partial Page Updates with ASP.NET AJAX