模型弹出扩展器 [英] Model popup extender

查看:77
本文介绍了模型弹出扩展器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我实现了一个显示目的的ajax模式弹出窗口。在那,popup我实现了网格。现在什么是问题意味着当我点击分页并在弹出窗口中排序时会隐藏。如何恢复这个问题



我尝试过:



< pre lang =HTML> < div class = table-responsive >
< asp:UpdatePanel runat = < span class =code-keyword> server >
< ContentTemplate >
< asp:GridView runat = server 宽度 = 80% PageSize = 5 ID = presenteruploadfilegrid AutoGenerateColumns = false SkinID = gridviewSkin
AllowPaging = true AllowSorting = true OnRowDataBound = presenteruploadfilegrid_RowDataBound OnDataBound = presenteruploadfilegrid_DataBound
< span class =code-attribute> OnRowCommand = presenteruploadfilegrid_RowCommand OnPageIndexChanging = presenteruploadfilegrid_PageIndexChanging OnSorting = presenteruploadfilegrid_Sorting >
< >
< asp:TemplateField HeaderText = 档案输入 SortExpression = DocumentTypeDesc ItemStyle-Width = 20% >
< ItemTemplate >
< ; asp:标签 runat = server BorderStyle = 宽度 = 100% 文字 =' <% #Eval( DocumentTypeDesc)%>' > < / asp:标签 >
< span class =code-keyword><
/ ItemTemplate >
< / asp:TemplateField >
< asp:TemplateField HeaderText = 文件名 SortExpression = FileName ItemStyle-Width = 40% >
< ItemTemplate >
< asp:标签 runat = 服务器 ID = lblFileName BorderStyle < span class =code-keyword> =
宽度 = 100% 文本 =' <% #Eval( FileName) %>' > < / asp:标签 >
< / ItemTemplate >
< < span class =code-leadattribute> / asp:TemplateField >
< asp:TemplateField HeaderText < span class =code-keyword> = 上传日期 SortExpression = CreatedDate ItemStyle-Widt h = 20% >
< ItemTemplate > ;
< asp:标签 runat = server BorderStyle = 宽度 = 90 正文 <跨度class =code-keyword> =' <% #Eval( CreatedDate)%>' > < / asp:标签 >
< / ItemTemplate >
< / asp:TemplateField >
< asp:TemplateField ItemStyle-Width = 10% ItemStyle-Horizo​​ntalAlign = 中心 > ;
< ItemTemplate >
< asp:按钮 runat = server 宽度 = < span class =code-keyword> 100% ID = btnview CssClass = btn btn-primary btn-xs 文字 = 查看 CommandName = 查看 / >
< asp:HiddenField ID = HiddenDocumentID =' <% #Eval( UserDocumentId)%>' runat = < span class =code-keyword> server / >
< / ItemTemplate >
< / asp:TemplateField >
< /列 >
< PagerStyle CssClass = pageStyle / >
< PagerSettings 模式 = NumericFirstLast PageButtonCount = 5 / >
< / asp:GridView >
< asp:HiddenField ID = HiddenSortingStatus runat = server / >
< asp:Panel runat = server ID = panelpagination 可见 = false CssClass = paging_div >
< asp:标签 ID < span class =code-keyword> =
lblpagetotal runat = server 可见 = false / >
< / asp:Panel >
< / ContentTemplate >
< 触发器 >
< asp:PostBackTrigger ControlID = presenteruploadfilegrid / >
< /触发器 >
< / asp:UpdatePanel >
< / div >
< asp:按钮 runat = s erver CssClass = pull-right btn btn-primary ID = close 文字 = 关闭 样式 = margin-bottom:10px; OnClick = close_Click / >

< ; / div >

解决方案

使用假/虚拟按钮作为模态弹出窗口的目标控件。只需设置style =display:none,它就会变得不可见。例如:



 <   asp:linkbutton     id   =   lnkTarget    runat   =  server    style   =  displaye:none;    xmlns:asp   = #unknown    /  > ;  
< asp:panel id = pnlPopUp runat = < span class =code-keyword> server style = display:none cssclass = modal xmlns:asp = #unknown >
您的内容
< / asp:panel >
< asp:modalpopupextender id < span class =code-keyword> = ModalPopupExtender1 runat = server targetcontrolid = lnkTarget popupcontrolid = pnlPopUp backgroundcssclass = modal-bg xmlns:asp = #unknown >
< / asp:modalpopupextender >





然后致电:

 ModalPopUpExtender1.Show(); 





如果您显示模态,分页和排序事件。

我假设您调用服务器端事件进行分页和排序。 
使用 Ajax调用分页和排序我不应该隐藏你的弹出窗口。


I implementing ajax modal popup for some details showing purpose. In that, popup I implemented grid. now what is problem means when I click paging and sorting in popup will hide. how to recover this problem

What I have tried:

<div class="table-responsive">
                               <asp:UpdatePanel runat="server">
                                   <ContentTemplate>
                                       <asp:GridView runat="server" Width="80%" PageSize="5" ID="presenteruploadfilegrid" AutoGenerateColumns="false" SkinID="gridviewSkin"
                                           AllowPaging="true" AllowSorting="true" OnRowDataBound="presenteruploadfilegrid_RowDataBound" OnDataBound="presenteruploadfilegrid_DataBound"
                                           OnRowCommand="presenteruploadfilegrid_RowCommand" OnPageIndexChanging="presenteruploadfilegrid_PageIndexChanging" OnSorting="presenteruploadfilegrid_Sorting">
                                           <Columns>
                                               <asp:TemplateField HeaderText="File Type" SortExpression="DocumentTypeDesc" ItemStyle-Width="20%">
                                                   <ItemTemplate>
                                                       <asp:Label runat="server" BorderStyle="None" Width="100%" Text='<%#Eval("DocumentTypeDesc") %>'></asp:Label>
                                                   </ItemTemplate>
                                               </asp:TemplateField>
                                               <asp:TemplateField HeaderText="File Name" SortExpression="FileName" ItemStyle-Width="40%">
                                                   <ItemTemplate>
                                                       <asp:Label runat="server" ID="lblFileName" BorderStyle="None" Width="100%" Text='<%#Eval("FileName") %>'></asp:Label>
                                                   </ItemTemplate>
                                               </asp:TemplateField>
                                               <asp:TemplateField HeaderText="Uploaded Date" SortExpression="CreatedDate" ItemStyle-Width="20%">
                                                   <ItemTemplate>
                                                       <asp:Label runat="server" BorderStyle="None" Width="90" Text='<%#Eval("CreatedDate") %>'></asp:Label>
                                                   </ItemTemplate>
                                               </asp:TemplateField>
                                               <asp:TemplateField ItemStyle-Width="10%" ItemStyle-HorizontalAlign="Center">
                                                   <ItemTemplate>
                                                       <asp:Button runat="server" Width="100%" ID="btnview" CssClass="btn btn-primary btn-xs" Text="View" CommandName="View" />
                                                       <asp:HiddenField ID="HiddenDocumentID" Value='<%#Eval("UserDocumentId") %>' runat="server" />
                                                   </ItemTemplate>
                                               </asp:TemplateField>
                                           </Columns>
                                           <PagerStyle CssClass="pageStyle" />
                                           <PagerSettings Mode="NumericFirstLast" PageButtonCount="5" />
                                       </asp:GridView>
                                       <asp:HiddenField ID="HiddenSortingStatus" runat="server" />
                                       <asp:Panel runat="server" ID="panelpagination" Visible="false" CssClass="paging_div">
                                           <asp:Label ID="lblpagetotal" runat="server" Visible="false" />
                                       </asp:Panel>
                                   </ContentTemplate>
                                   <Triggers>
                                       <asp:PostBackTrigger ControlID="presenteruploadfilegrid" />
                                   </Triggers>
                               </asp:UpdatePanel>
                           </div>
                           <asp:Button runat="server" CssClass="pull-right btn btn-primary" ID="close" Text="Close" Style="margin-bottom:10px;" OnClick="close_Click" />

                       </div>

解决方案

use a fake/dummy button as the target control for your modal popup. Just set style="display:none" so it will become invisible. For example:

<asp:linkbutton id="lnkTarget" runat="server" style="displaye:none;" xmlns:asp="#unknown" />
<asp:panel id="pnlPopUp" runat="server" style="display:none" cssclass="modal" xmlns:asp="#unknown">
    Your content
</asp:panel>
<asp:modalpopupextender id="ModalPopupExtender1" runat="server" targetcontrolid="lnkTarget" popupcontrolid="pnlPopUp" backgroundcssclass="modal-bg" xmlns:asp="#unknown">
</asp:modalpopupextender>



Then call:

ModalPopUpExtender1.Show();



In the event where you show the modal, on paging and on sorting event.


I assume u r calling serverside events for paging and sorting. 
Call paging and sorting using Ajax and i should not hide ur popup.


这篇关于模型弹出扩展器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆