Вложенный 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
Всегда использовать Ответить кнопка для отправки комментариев / запросов заинтересованному пользователю, чтобы пользователь получил уведомление и ответил на ваш текст.