Как обновить содержимое дочерней панели на событие родительского события updatepanel? - PullRequest
0 голосов
/ 22 февраля 2011

У меня есть дерево в родительской панели UpdatePanel при выборе дерева родительской панели. Я включаю / отключаю дочернюю кнопку UpdatePanel. но почему нет? Как обновить содержимое дочерней панели в случае события родительского содержимого панели обновления?

<asp:UpdatePanel runat="server" ID="parentPanel" UpdateMode="conditional">
    <ContentTemplate>
      <asp:TreeView id="tree1" runat="server"></asp:TreeView>
        <div id="div_RemitEditor" style="width:225px; display: none;">
            <asp:UpdatePanel ID="childUpdatePanel" runat="server" UpdateMode="Conditional">
                <ContentTemplate>
                    <asp:Button id="btn1" runat="server"></asp:Button>
                    <Content>
                </ContentTemplate>
            </asp:UpdatePanel>
        </div>
       <asp:TreeView id="tree2" runat="server"></asp:TreeView>
    </ContentTemplate>
</asp:UpdatePanel>

Ответы [ 2 ]

0 голосов
/ 22 февраля 2011

В вашем случае ChildUpdatePanel будет автоматически обновляться, если событие обратной передачи инициируется в ParentUpdatePanel .

Единственная причина, по которой включение / отключение btn1 не работает, заключается в том, что используемый вами элемент управления не вызывает событие обратной передачи. Поэтому вам может потребоваться изменить включение / отключение на стороне клиента.

Вот мое решение.

Дайте мне знать, если это работает.

</p> $(document).ready(function () { $('input[type = "checkbox"]').click(function () { $('input[id$="btnChild"]').toggle(); }); }); <p> </p> <pre><code><asp:ScriptManager ID="MainScriptManager" runat="server"> </asp:ScriptManager> <asp:UpdatePanel id="parentPanel" runat="server" UpdateMode="Conditional" > <ContentTemplate> <asp:TreeView ID="tree1" runat="server" ShowCheckBoxes="All"> <Nodes> <asp:TreeNode Checked="true" Expanded="true" Text="Toggle Child Button" > <asp:TreeNode Text="Child" ShowCheckBox="true"> </asp:TreeNode> </asp:TreeNode> </Nodes> </asp:TreeView> <div id="div_RemitEditor"> <asp:UpdatePanel ID="childUpdatePanel" runat = "server"> <ContentTemplate> <asp:Button ID="btnChild" runat="server" Text = "Child Button"/> </ContentTemplate> </asp:UpdatePanel> </div> </ContentTemplate> </asp:UpdatePanel>

0 голосов
/ 22 февраля 2011

Вам нужно установить ChildrenAsTriggers="true" на родительской UpdatePanel при указании UpdateMode="Conditional"

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