Chriz12 Ответов: 0

Вложенный gridview на всплывающей панели (modalpopupextender)


Привет,
У меня есть вложенный gridview на всплывающей панели. Это код панели:
<asp:ModalPopupExtender ID="popupApplic" TargetControlID="lnkFake2" CancelControlID="btnApplCancel" 

        PopupControlID="pnlEditAppl" BackgroundCssClass="modalBackground" DropShadow="true"

        runat="server">

<asp:Panel ID="pnlEditAppl" runat="server" CssClass="modalPopupWide" align="center" style="overflow-x:scroll;">
    <table class="mTable">
            <tbody><tr>
                <td>
                    <asp:Label ID="lblAreaDescr" runat="server" Text="Area:">
                </td>
                <td>
                    <asp:TextBox ID="txtAreaDescr" runat="server" CssClass="form-control">
                </td>
            </tr>    
            <tr>
                <td>
                    <asp:Label ID="lblNo" runat="server" Text="No: ">
                </td>
                <td>
                    <asp:TextBox ID="txtNo" runat="server" CssClass="form-control">
                </td>
            </tr>
    </tbody></table>
       <br>  
       <asp:GridView ID="gv1" runat="server" AutoGenerateColumns="false" 

        Visible="true" AllowPaging="True" PageSize="5" ShowFooter="true"

        CssClass="mGrid" PagerStyle-CssClass="pgr" AlternatingRowStyle-CssClass="alt"

           OnPageIndexChanging="gv1_PageIndexChanging"

              OnRowCancelingEdit ="gv1_RowCancelingEdit" 

              OnRowDeleting ="gv1_RowDeleting" 

              OnRowEditing="gv1_RowEditing" 

              OnRowUpdating="gv1_RowUpdating" 

              OnRowCommand="gv1_RowCommand">
           <columns>
             <asp:TemplateField HeaderText="S/N">
                <itemtemplate>
                    <asp:Label ID="lblrownum" runat="server" Text='<%#Eval("rownum") %>'>
                
            
            <asp:TemplateField HeaderText="ID">
                <itemtemplate>
                    <asp:Label ID="lblTypeID" runat="server" Text='<%#Eval("TypeID") %>'>
                
            

            <asp:TemplateField HeaderText="Description">
                <itemtemplate>
                    <asp:Label ID="lblDescr" runat="server" Text='<%#Eval("TypeDescr") %>'>
                
                <edititemtemplate>
                    <asp:TextBox ID="txtDescr" runat="server" Text='<%#Eval("TypeDescr") %>'>
                
                <footertemplate>
                    <asp:TextBox ID="txtAddDescr" runat="server">
                
            
              <asp:TemplateField >
              <itemtemplate>
                 <asp:LinkButton ID="btnEdit" Text="Edit" runat="server" CommandName="Edit" />                   
              
              <edititemtemplate>
                  <asp:LinkButton ID="btnUpdate" Text="Update" runat="server" CommandName="Update" />
                  <asp:LinkButton ID="btnCancel" Text="Cancel" runat="server" CommandName="Cancel" />
              
                  <footertemplate>
                      <asp:Button ID="btnInsert" runat="server" Text="Insert" CommandName="Insert" /> 
                                               
            
            <asp:TemplateField>
                <itemtemplate>
                     <span>
                    <asp:LinkButton ID="btnDelete" Text="Delete" runat="server" CommandName="Delete">
                         </span>
                
                <edititemtemplate>
                     <span>
                    <asp:LinkButton ID="btnDelete" Text="Delete" runat="server" CommandName="Delete">
                     </span>
                
             

             
       <br>      
          <table>
        <tbody><tr>
            <td>
                <asp:Button ID="btnApplSave" runat="server" Text="Update" OnClick="btnApplSave_Click" ValidationGroup="valPnlAppl" CssClass="btn btn-default"/>
            </td>
            <td> </td>
            <td>
                <asp:Button ID="btnApplCancel" runat="server" Text="Cancel" CssClass="btn btn-default"/>
            </td>
        </tr>
    </tbody></table>
    
<asp:LinkButton ID="lnkFake2" runat="server">


Проблема в том, что когда у вас есть действие обратной передачи на gridview (insert/update/delete), всплывающая панель закрывается.

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

Что я уже пробовал:

Я добавил следующее:

<asp:UpdatePanel ID="UpdatePanel1" runat="server">
   <contenttemplate>
        .....gridview code....

           <triggers>
               <asp:AsyncPostBackTrigger ControlID="gv1"/>

Suvendu Shekhar Giri

Как насчет того, чтобы снова открыть всплывающее окно из кода после соответствующей обратной передачи?

Chriz12

Спасибо, что работает!Вы можете опубликовать его как решение, если хотите.

Karthik_Mahalingam

вы получили ответ

Karthik_Mahalingam

Всегда использовать  Ответить   кнопка для отправки комментариев / запросов заинтересованному пользователю, чтобы пользователь получил уведомление и ответил на ваш текст.

0 Ответов