繁体   English   中英

为什么Repeater控件内部的LinkBut​​ton加载整个页面? 如何在ASP.NET中处理此问题

[英]Why LinkButton inside repeater control load whole page? How to handle this issue in asp.net

我在这样的asp.net项目的UpdatePanel内的中继器控件中使用LinkBut​​ton

<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>

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM