【问题标题】:What happens when an update panel doesn't have any triggers?当更新面板没有任何触发器时会发生什么?
【发布时间】:2020-08-15 01:06:52
【问题描述】:

我有下面的标记,没有触发器部分,也没有在后面的代码中设置触发器。当我单击复选框时,页面会更新并显示隐藏的 div(服务器端代码集可见),但页面选项卡中的页面加载微调器不会在 chrome 中旋转。如果我删除更新和模板标签,页面的行为似乎相同,除了页面加载微调器旋转。

实际发生了什么?页面是否正在重新加载?如果更新面板正在加载页面,为什么在没有定义 AsyncPostBackTrigger 的情况下这样做?

<asp:UpdatePanel runat="server" ID="pnlMain">
   <ContentTemplate>
       <div class="control-group">
             Hide Div                  
                <div class="controls">
                    <asp:CheckBox ID="chkbx" CssClass="Input" runat="server" AutoPostBack="true" />
                </div>
       </div>
       <div id="divToHide" runat="server">
          stuff to hide when div is clicked
       </div>
       <div class="form-actions">
        <asp:LinkButton ID="btnSubmit" runat="server" Text="Submit"  />
       </div>
    </ContentTemplate>
</asp:UpdatePanel>

【问题讨论】:

    标签: asp.net webforms updatepanel


    【解决方案1】:

    在这两种情况下都会加载页面。使用更新面板仅部分页面(更新内容模板内的内容),而在正常情况下,整个页面会重新呈现。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-24
      • 1970-01-01
      • 1970-01-01
      • 2016-10-19
      相关资源
      最近更新 更多