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就更简单了。但它们是不兼容的开箱即用。这是任何开发人员都会同意的。