【问题标题】:Why LinkButton inside repeater control load whole page? How to handle this issue in asp.net为什么中继器控件中的 LinkBut​​ton 会加载整个页面?如何在 asp.net 中处理此问题
【发布时间】:2018-04-20 05:20:21
【问题描述】:

我在我的 asp.net 项目中的 UpdatePanel 内的中继器控件中使用 LinkBut​​ton,例如 This

<asp:Repeater ID="rep_test" runat="server">
                                <HeaderTemplate>
                                    <div  class="form-group">
                                       <br />
                                </HeaderTemplate>
                                <ItemTemplate>
                                      <div class="col-sm-6">
                                    <div class="form-group">
                                            <asp:LinkButton runat="server" ID="itemid"  >
                                                <div id="ab-1" class="moder profile-tile-box">
                    <div class="itemname-box">
                     <asp:Label ID="lbltets" runat="server" Text='<%# Bind("itmName") %>'></asp:Label>
                    </div>
                </div>
                                            </asp:LinkButton>
                                        </div>
                                  </div>
                                </ItemTemplate>

                                <FooterTemplate>

                                </div>
                                </FooterTemplate>
                            </asp:Repeater>

这对我来说很好,但问题是当我单击链接按钮时,它会刷新整个页面并重新生成所有控件并关闭所有打开的模式。 我该如何解决这个问题..请指导

【问题讨论】:

    标签: c# asp.net visual-studio webforms


    【解决方案1】:

    检查 runat=server 导致回发...尝试链接按钮中的 OnClientClick=“...return false”

    【讨论】:

    • 我试过了,但是 onclick="linkbtn_click" 不能正常工作
    【解决方案2】:

    您必须将代码包装在更新面板中以防止重新加载整个页面

    <asp:UpdatePanel ID="UpdatePanel1" runat="server" ChildrenAsTriggers="true">
        <ContentTemplate>
          // add your repeater here
        </ContentTemplate>
    </asp:UpdatePanel>
    

    这将对更新面板内的部分进行部分回发。如果模态将其放在模态内部,因此它不会关闭模态本身,因为它会重建模态导致关闭它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-26
      相关资源
      最近更新 更多