Ошибка ссылки на вложенной панели обновления - PullRequest
0 голосов
/ 05 февраля 2012

У меня есть страница, отображающая сообщение с комментариями и подкомментариями, каждый комментарий при нажатии нажимает кнопку ссылки ответа, показывает текстовое поле и кнопку для добавления подкомментов, проблема в том, что кнопка ссылки работает только 1-й и 2-й раз ....в третий раз ничего не радует, я попытался отладить его, и я ничего не получил, он не пошел на сервер, вот код

<asp:UpdatePanel ID="UpdatePanel1" runat="server"  UpdateMode="Conditional" ChildrenAsTriggers="false">
            <Triggers> 
                  <asp:AsyncPostBackTrigger ControlID="addComment_btn" /> 
            </Triggers> 
            <ContentTemplate>

                <asp:Repeater ID="Repeater1" runat="server" 
                    onitemdatabound="Repeater1_ItemDataBound" 
                onitemcommand="Repeater1_ItemCommand">
                <ItemTemplate>
                <ol class="cosmo-comment-list cosmo-comment-plain">
            <li class="comment even thread-even depth-1" id="li-comment-2">
                  <div id="comment-2" class="comment-body">
                  <asp:HiddenField ID="commentID_hidden" runat="server" 
                                            Value='<%# Eval("comments_ID") %>' />
                <div class="cosmo-comment-thumb"><img alt="" src="images/default_avatar.jpg" class="avatar avatar-60 photo" height="60" width="60"></div>
                <div class="cosmo-comment-leftpointer"></div>
                <div class="cosmo-comment-quote">
                    <div class="cosmo-comment-textinfo">
                    <span class="user"><a href="#" rel="external nofollow" class="url"><%# Eval("commenter_name")%></a></span>
                    <span class="time"><%#Eval("comment_date")%> </span>
                    <span class="gray reply fr"><a class="comment-reply-link" href="#">

                     <asp:UpdatePanel ID="UpdatePanel2" runat="server"  UpdateMode="Conditional">
                    <ContentTemplate>

                        <asp:LinkButton ID="reply_linkbtn" runat="server" Visible="false" CommandName="reply">Reply</asp:LinkButton>

                        </ContentTemplate>
                        <Triggers> 
                       <asp:AsyncPostBackTrigger ControlID="reply_linkbtn" /> 
                   </Triggers> 
                    </asp:UpdatePanel>

                    </a></span>
                    </div>
                        <p> <%# Eval("text") %> </p>
                </div>
                </div>

                                           </li>
                        </ol>

                    <asp:UpdatePanel ID="UpdatePanel1" runat="server"  UpdateMode="Conditional">
                    <Triggers> 
                       <asp:AsyncPostBackTrigger ControlID="reply_linkbtn" /> 
                   </Triggers> 
                    <ContentTemplate>
                     <asp:TextBox ID="subcomment_textbox" runat="server" Visible="false"></asp:TextBox>
                    <asp:Button ID="add_subcomment_btn"
                        runat="server" Text="Button" Visible="false"/>

                    </ContentTemplate>
                    </asp:UpdatePanel>
                 </ItemTemplate>
                </asp:Repeater>
              </ContentTemplate>
            </asp:UpdatePanel>

Редактировать: Исправлена ​​проблема, это было в кодепозади я не знаю фактическую причину, но при загрузке страницы я всегда вызывал метод repeater.Databind (), и это вызывало проблему ... когда я сделал условие if (! IsPostBack), а затем связал данные, проблема былафиксированный

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...