2013-06-25 2 views
1

Я хочу вызвать сообщение страницы после нажатия кнопки, находящейся внутри панели обновления. Прилагаю вам мой код. Кнопка, на которой я хочу вызвать пост, - это btnUpdate. Моя цель - когда операция завершена внутри модального всплывающего окна, gridview, которое находится вне модального всплывающего окна, которое должно быть обновлено. Основная проблема заключается в том, что у меня есть несколько держателей контента внутри одного и того же модального всплывающего окна, и я хочу запустить асинхронный.Кнопка Щелчок внутри панели обновления вызывает сообщение Назад

<asp:Panel ID="Panel1" runat="server"></asp:Panel> 
    <asp:Button ID="btnShowPopup" runat="server" style="display:none" /> 

       <asp:ModalPopupExtender ID="ModalPopupExtender1" PopupDragHandleControlID="Panel1" RepositionMode="None" runat="server" PopupControlID="pnlpopup" 
TargetControlID="btnShowPopup" CancelControlID="btnCancel" 
    DropShadow="true" 
BackgroundCssClass="modalBackground"> 

     </asp:ModalPopupExtender> 

     <asp:Panel ID="pnlpopup" runat="server" BackColor="LightGray" style="display: none" 
      CssClass="modalPopup" Width="650px" > 
       <asp:UpdatePanel ID="UpdatePanel3" UpdateMode="Conditional" runat="server"> 
           <ContentTemplate> 
      <asp:PlaceHolder ID="PlaceHolder1" Visible="false" runat="server"> 
<asp:Button ID="btnUpdate" ValidationGroup="r" runat="server" Height="30px" Width="160px" CommandName="Update" 
              OnClick="btnUpdate_Click" Text="Save" 
              Visible="False" /> 

             <asp:Button ID="Button5" runat="server" ValidationGroup="r" Height="30px" Width="160px" onclick="Button5_Click" Text="Save" 
              Visible="False" /> 
</asp:PlaceHolder> 
          <asp:PlaceHolder ID="PlaceHolder2" Visible="false" runat="server"> 
        <asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
        <ContentTemplate> 
<asp:Button ID="btn1" ValidationGroup="a" runat="server" Height="30px" Width="160px" CommandName="Update" 
              OnClick="btn1_Click" Text="Save" 
              Visible="False" /> 
        </ContentTemplate> 
        </asp:UpdatePanel> 
         </asp:PlaceHolder> 

ответ

0

использование

   <asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Conditional"> 
         <ContentTemplate> 
         <%--Content that you want to update on Button1 or Button2--%>//write content that you want to update 
         </ContentTemplate> 
         <Triggers> 
//trigger asyn event of control and it's event 
         <%--asp:AsyncPostBackTrigger events of control on which this content should update--%> 
          <asp:AsyncPostBackTrigger ControlID="Button1" EventName="Click" /> 
          <asp:AsyncPostBackTrigger ControlID="Button2" EventName="Click" /> 
         </Triggers> 
        </asp:UpdatePanel> 

для получения дополнительной информации http://msdn.microsoft.com/en-us/library/bb399001%28v=vs.100%29.aspx