2014-01-07 11 views
0

Я использовал UpdatePanel, чтобы предотвратить перезагрузку всей страницы при нажатии кнопки.UpdatePanel вызывает полный (а не частичный) PostBack

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

<asp:UpdatePanel ID="dd" runat="server"> 
<ContentTemplate> 
<asp:Panel ID="PostPanel" Style="display: none" runat="server"> 
    <div class="modalPopup"> 
     <div class="PopupBody"> 
      <p class="ads-text"> 
       Go </p> 
     </div> 
     <div class="Controls"> 
      <div class="post"> 
       <asp:Button Text="OK" runat="server" ID="btnOkay" ValidationGroup="AddUserpopup" 
        OnClick="btnOkay_Click" /> 
      </div> 
     </div> 
    </div> 
</asp:Panel> 
</ContentTemplate> 
<Triggers> 
<asp:AsyncPostBackTrigger ControlID="btnOkay" EventName="CLick"/> 
</Triggers> 
</asp:UpdatePanel> 
+0

'AsyncPostBackTrigger' является избыточным, поскольку вы не используете' UpdateMode = Conditional'. По умолчанию все элементы управления в столбце «UpdatePanel» возвращаются асинхронно. –

ответ

1

Попробуйте это. Вам необходимо установить свойства UpdateMode и ChildrenAsTriggers. Кроме того, у вашего имени события была неправильная капитализация.

<asp:UpdatePanel ID="dd" runat="server" UpdateMode="Conditional" ChildrenAsTriggers="false"> 
<ContentTemplate> 
<asp:Panel ID="PostPanel" Style="display: none" runat="server"> 
    <div class="modalPopup"> 
     <div class="PopupBody"> 
      <p class="ads-text"> 
       Go </p> 
     </div> 
     <div class="Controls"> 
      <div class="post"> 
       <asp:Button Text="OK" runat="server" ID="btnOkay" ValidationGroup="AddUserpopup" 
        OnClick="btnOkay_Click" /> 
      </div> 
     </div> 
    </div> 
</asp:Panel> 
</ContentTemplate> 
<Triggers> 
<asp:AsyncPostBackTrigger ControlID="btnOkay" EventName="Click"/> 
</Triggers> 
</asp:UpdatePanel>