Панель обновления, дублирующая мои элементы управления - PullRequest
4 голосов
/ 25 февраля 2011

Мой код выглядит следующим образом:

    <asp:UpdatePanel ID="UpdatePanel1" runat="server">
    <Triggers>
    <asp:AsyncPostBackTrigger ControlID="btnAddIsotope" EventName="Click" />
    </Triggers>
    <ContentTemplate>
    <asp:gridview id="gwResults" runat="server">
    'all gridview columns go here
    </asp:gridview>

    <asp:ObjectDataSource here>

    <asp:Panel id="pnlAddIso" runat="server">

    <asp:Textbox ID="txtIsoDate" runat="server"   />
    <asp:Button ID="btnAdd"   Text="Add " CssClass="button" runat="server" />

    </asp:Panel>
</ContentTemplate>
    </asp:UpdatePanel>

когда я нажимаю кнопку, он должен добавить элемент из txtIsoDate в базу данных и обновить представление сетки., но когда он возвращается, он создает еще одну копию моего pnlAddIso.

почему это происходит?я весьма озадачен.пожалуйста, помогите.

если я нажму кнопку, я напишу pnlAddIso.visible = false, новая дублирующая панель не появится, но старая больше не будет работать ...

Ответы [ 4 ]

10 голосов
/ 23 января 2014

У меня была та же проблема, но у меня не было таблиц, но я обнаружил, что были незакрытые теги div, удалил и исправил мою проблему

1 голос
/ 31 января 2013

Я также столкнулся с этой проблемой, и, как сказал Серви, проблема, похоже, была связана с таблицами. Это было непоследовательным на каждой странице.

Первым делом я попытался обновить AjaxControlToolkit с помощью NuGet.

В моем случае таблица инкапсулировала панель обновления.

<table>
   <asp:updatepanel .../>
</table>

Я бы посмотрел на ваш элемент управления или страницу и проверил, не прерывается ли какая-либо структура панелью обновления anb таким образом.

1 голос
/ 25 февраля 2011

Проблема была в таблицах.

Я удалил все теги таблицы, и теперь она работает нормально.

0 голосов
/ 21 февраля 2017

Попробуйте это

Когда вы нажимаете кнопку, ajax дублирует некоторые элементы управления.

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