Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net UpdatePanel正在导致完全(而不是部分)回发_Asp.net_Updatepanel_Partial Postback - Fatal编程技术网

Asp.net UpdatePanel正在导致完全(而不是部分)回发

Asp.net UpdatePanel正在导致完全(而不是部分)回发,asp.net,updatepanel,partial-postback,Asp.net,Updatepanel,Partial Postback,我使用了一个UpdatePanel,以防止在单击按钮时重新加载整个页面 我的代码做得很好,当我点击按钮时,我试图阻止页面加载,但是页面还是会重新加载。我怎样才能解决这个问题 <asp:UpdatePanel ID="dd" runat="server"> <ContentTemplate> <asp:Panel ID="PostPanel" Style="display: none" runat="server"> <div class="mod

我使用了一个
UpdatePanel
,以防止在单击按钮时重新加载整个页面

我的代码做得很好,当我点击按钮时,我试图阻止页面加载,但是页面还是会重新加载。我怎样才能解决这个问题

<asp:UpdatePanel ID="dd" runat="server">
<ContentTemplate>
<asp:Panel ID="PostPanel" Style="display: none" runat="server">
    <div class="modalPopup">
        <div class="PopupBody">
            <p class="ads-text">
                Go </p>
        </div>
        <div class="Controls">
            <div class="post">
                <asp:Button Text="OK" runat="server" ID="btnOkay" ValidationGroup="AddUserpopup"
                    OnClick="btnOkay_Click" />
            </div>
        </div>
    </div>
</asp:Panel>
 </ContentTemplate>
 <Triggers>
 <asp:AsyncPostBackTrigger  ControlID="btnOkay" EventName="CLick"/>
 </Triggers>
 </asp:UpdatePanel>


试试这个。您需要设置UpdateMode和ChildrenAsTriggers属性。此外,事件名称的大小写不正确

<asp:UpdatePanel ID="dd" runat="server" UpdateMode="Conditional" ChildrenAsTriggers="false">
<ContentTemplate>
<asp:Panel ID="PostPanel" Style="display: none" runat="server">
    <div class="modalPopup">
        <div class="PopupBody">
            <p class="ads-text">
                Go </p>
        </div>
        <div class="Controls">
            <div class="post">
                <asp:Button Text="OK" runat="server" ID="btnOkay" ValidationGroup="AddUserpopup"
                    OnClick="btnOkay_Click" />
            </div>
        </div>
    </div>
</asp:Panel>
 </ContentTemplate>
 <Triggers>
 <asp:AsyncPostBackTrigger  ControlID="btnOkay" EventName="Click"/>
 </Triggers>
 </asp:UpdatePanel>


AsyncPostBackTrigger是多余的,因为您没有使用
UpdateMode=Conditional
。默认情况下,
UpdatePanel
中的所有控件都异步回发。只是一个警告。jquery与updatepanel不兼容,调用任何jquery函数都会导致UP执行完全回发。我遇到了这个问题,经过几个小时的努力,我把问题归结到jQuery上。@MC9000然后你就有了一个bug,因为我的公司一直在使用jQuery和UpdatePanel。并不是说我喜欢它,而是它的功能。不是一个bug,而是一个特性。英雄联盟我有很多网站都同时使用这两种语言,但是,每次引入新的javascript框架时,它都会破坏使其正常工作所需的所有技巧。对于简单的东西,它可以很好地工作,然后添加自动调整大小的表、上下文相关的下拉列表等,然后使用jqueryajax就更简单了。但它们是不兼容的开箱即用。这是任何开发人员都会同意的。