Проблема с элементом управления «Панель обновления» - PullRequest
0 голосов
/ 08 мая 2011

Я использую ASP.NET, в котором я использую Ajaxcontroltoolkit и элемент управления "панель обновления" для обновления части страницы.
он работает нормально в первый раз, когда я запускаю программу, но со второго раза элемент управления «панель обновления» не работает. Я могу дать более подробную информацию об этом, любая идея, в чем проблема?

<asp:UpdatePanel ID="UpdatePanel1" runat="server">
            <ContentTemplate>
                <table border="1" id="tbRegistration" style="font-family: Calibri" width="800px">
                    <tr>
                        <td style="width: 33%" align="center">
                            <asp:RadioButton ID="rbIndividual" runat="server" OnCheckedChanged="RadioButton_CheckedChanged"
                                Text="Individual" GroupName="Profile" AutoPostBack="true" />
                        </td>
                        <td style="width: 33%" align="center">
                            <asp:RadioButton ID="rbAgent" runat="server" OnCheckedChanged="RadioButton_CheckedChanged"
                                Text="Agent" GroupName="Profile" AutoPostBack="true" />
                        </td>
                        <td style="width: 33%" align="center">
                            <asp:RadioButton ID="rbBuilder" runat="server" OnCheckedChanged="RadioButton_CheckedChanged"
                                Text="Builder" GroupName="Profile" AutoPostBack="true" />
                        </td>
                    </tr>
                </table>
            </ContentTemplate>
        </asp:UpdatePanel>

Ответы [ 2 ]

3 голосов
/ 09 мая 2011

, если UpdateMode не решает вашу проблему, попробуйте использовать это:

<asp:UpdatePanel ID="UpdatePanel1" UpdateMode="Conditional" ChildrenAsTriggers="false"  runat="server">

</asp:UpdatePanel>

Поскольку классная вещь в ASP.NET Ajax UpdatePanel заключается в том, что ее содержимое обновляется асинхронно, когда внутри него возникает событие, которое обычно генерирует обратную передачу, можно подумать, что это поведение по умолчанию.

Но это не так: свойство UpdateMode в UpdatePanel имеет 2 возможных значения:

  • Всегда
  • Условный

и значением по умолчанию Всегда.

Если установлено значение Всегда, панель UpdatePanel обновляется при каждой обратной передаче, возникающей из любой точки страницы, например, из элементов управления внутри панели, внутри других панелей или только на странице.

При установке на Условие панель UpdatePanel будет обновляться только при обратной передаче, созданной элементами управления внутри панели или указанными триггерами.

Итак, если у вас есть несколько панелей обновления, и вы не хотите обновлять все из них для обновления каждый раз, вы должны установить для UpdateMode значение Conditional

3 голосов
/ 08 мая 2011

Я думаю, вы должны использовать панель обновления следующим образом:

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

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