ChildrenAsTriggers updatePanel не обновляется после сохранения базы данных - PullRequest
2 голосов
/ 10 апреля 2011

Привет,

У меня есть страница, которая загружает userEvents (т. Е. Запись на стене или обновление профиля) в веб-части, эта веб-часть затем регистрируется на странице комментариев, поэтому затем человек добавляет комментарий на стене, нам нужно обновить updatepanel который содержит веб-часть. Мы не можем добавить textbox и button к веб-части, поскольку она является «читателем», выпущенным в других частях сайта. Поэтому, когда пользователь добавляет запись на стену, он сохраняет ее в БД и загружает UserEvent в другой раздел БД, после чего необходимо обновить UpadatePanel, содержащую веб-часть UserEvent Reader. Я прочитал, и я думаю, что наше решение заключается в использовании ChildrenAsTriggers.

Ваша помощь будет оценена.

    <asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Conditional">
<ContentTemplate>
                <div>
                      <asp:TextBox ID="txtAddWallPost" CssClass="multilinetextbox" MaxLength="200" runat="server"
                         TextMode="MultiLine"></asp:TextBox>
                          <br /> 
                        <div class="buttons">
 <asp:Button ID="btnButtonWallPost" runat="server" OnClick="btnButtonWallPost_Click">
                        </asp:Button>
                        </div>         
                        </div>

                <asp:UpdatePanel ID="UpdatePanel1" runat="server" EnableViewState="False" UpdateMode="Conditional" ChildrenAsTriggers="true" >
                <ContentTemplate>
                <uc1:UserEventsWebPart ID="UserEventsWebPart1" runat="server"  />
                </ContentTemplate>
            </asp:UpdatePanel>
  </ContentTemplate>
</asp:UpdatePanel>

Надеюсь, я прояснил это достаточно: P

Peter

1 Ответ

0 голосов
/ 11 апреля 2011

Если я правильно вас понимаю, когда пользователь нажимает кнопку "btnButtonWallPost", вы хотите обновить содержимое в UpdatePanel1?

Если я вас правильно понимаю, то меня немного смущает ваша установка. Зачем вам нужен внутренний UpdatePanel? Все должно быть обновлено, когда кнопка нажата. Это приведет к обновлению внешней UpdatePanel, которая, в свою очередь, обновит внутреннюю UpdatePanel.

И да, я считаю, что установка ChildrenAsTriggers на внешнюю панель UpdatePanel должна помочь (хотя я считаю, что в любом случае она установлена ​​в значение по умолчанию).

...