Bootstrap模式窗口导致updatepanel重新加载整个页面

时间:2015-12-14 21:06:43

标签: jquery .net updatepanel bootstrap-modal

单击Linkbutton2时,将重新加载整个页面。但是,如果我只是删除id =“addLineModal”div但保持其内容不变,当我单击Linkbutton2时,updatepanel正常工作。任何想法为什么模式会破坏updatepanel?这是代码:

<%@ Page Title="" Language="VB" MasterPageFile="~/MasterPage.master" AutoEventWireup="false" CodeFile="PriceAndLeadTimeRequest.aspx.vb" Inherits="PriceAndLeadTimeRequest" %>

<%@ MasterType VirtualPath="./MasterPage.master" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="Server">
</asp:Content>

<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">

    <asp:LinkButton ID="OpenTheModal" runat="server" CssClass="btn btn-sm btn-primary" Style="margin-top: 7px;" data-toggle="modal" data-target="#addLineModal"><i class="fa fa-plus"></i> Add New Line Item</asp:LinkButton>

    <asp:UpdatePanel ID="udpAddLineModal" runat="server" UpdateMode="Conditional">
        <ContentTemplate>
           <div class="modal inmodal fade" id="addLineModal" tabindex="-1" role="dialog" aria-hidden="true">
                <div class="modal-dialog modal-md">
                    <div class="modal-content">
                        <div class="modal-header">
                        </div>
                        <div class="modal-body">
                            <div class="row">
                                <div class="col-sm-10">
                                    <div class="form-group" runat="server" id="divCollection">
                                        <label class="col-xs-3 control-label">Press:</label>
                                        <div class="col-xs-9">

                                            <asp:LinkButton ID="LinkButton2" runat="server">LinkButton</asp:LinkButton>
                                        </div>
                                    </div>

                                </div>
                            </div>
                        </div>

                    </div>
                </div>
           </div>
        </ContentTemplate>
    </asp:UpdatePanel>

    <!-- Mainly scripts -->
    <script src="js/jquery-2.1.1.js"></script>
    <script src="js/bootstrap.min.js"></script>
    <script src="js/plugins/metisMenu/jquery.metisMenu.js"></script>
    <script src="js/plugins/slimscroll/jquery.slimscroll.min.js"></script>

    <!-- Custom and plugin javascript -->
    <script src="js/inspinia.js"></script>
    <script src="js/plugins/pace/pace.min.js"></script>

    <!-- Jquery Validate -->
    <script src="js/plugins/validate/jquery.validate.min.js"></script>

    <!-- jQuery UI -->
    <script src="js/plugins/jquery-ui/jquery-ui.min.js"></script>

</asp:Content>

1 个答案:

答案 0 :(得分:1)

我发现了什么问题。我会在这里发布答案,因为在这个问题上我在Google上找不到任何其他内容。以下是问题:

  1. slimscroll文件是导致updatepanel执行整页回发的罪魁祸首。我评论了它。

  2. 除了slimscroll文件之外,updatepanel正在进行整页回发的另一个原因是因为在母版页中,我有ClientIDMode =“Static”。我必须将下拉列表设置为ClientIDMode =“AutoID”

  3. 我不得不做的最后一件事,为了避免模态消失,我不得不将更新面板移到modal-content div中,而不是在updatepanel中包含整个模态。

    < / LI>

    希望这可以防止其他人像我差点那样失去理智! :)