在更新面板Asp.Net中排除Div

本文关键字:排除 Div Net Asp 更新 | 更新日期: 2023-09-27 18:15:25

Asp.Net 4.5(WebForms(

如何从异步回发中排除容器div?容器正在渲染webgl。我试着按照其他搜索的建议将其添加到触发器中,但我遇到了一个错误。

错误

  • ID为"container"的控件正在通过RegisterAsyncPostBackControl注册

注意

  • 如果我把容器移到updatepanel之外,那么它就可以工作了,但是当时的位置是错误的

示例

 <div id="main" class="main">
        <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
            <ContentTemplate>
                <div>
                    <div>
                       more controls ...
                    </div>
                </div>
                <div id="container" class="container" runat="server"></div>
                <div>   
                     more controls ...
                </div>
              </ContentTemplate>
           <Triggers>
               <asp:PostBackTrigger ControlID="container" />
           </Triggers>
        </asp:UpdatePanel>
    </div>

在更新面板Asp.Net中排除Div

对于短期解决方案,我将所有的更新面板都分离出来,以绕过div,将其从异步回发中删除,这确实有效。这是vnikhil提出的。

对于长期的解决方案,我会考虑梅森从张贴的评论中提出的建议。