JQuery DOM манипулирование таблицей, потерянной после отправки - PullRequest
1 голос
/ 04 апреля 2011

Основываясь на функциональности TextBox «автозаполнение», которую пользователь может выбрать из списка результатов, пользователь затем выберет один из этих результатов и добавит его в «корзину», пользователь выполнит несколько быстрых поисков и добавит или удалит элементыиз этой корзины.

В данный момент я использовал таблицу в качестве «Корзины».как только пользователь удовлетворен корзиной, он отправляет корзину на сервер, а сервер зацикливает корзину и обновляет базу данных.

Я пытаюсь манипулировать таблицей с помощью jQuery, проблема в том, чтокак только происходит обратная передача, манипуляции с DOM удаляются.

Таблица выглядит следующим образом.

 <asp:Table ID="Basket"
 runat="server"
 EnableViewState="False">
     <asp:TableHeaderRow TableSection="TableHeader">
         <asp:TableHeaderCell>ID</asp:TableHeaderCell>
         <asp:TableHeaderCell>Name</asp:TableHeaderCell>
         <asp:TableHeaderCell>Quantity</asp:TableHeaderCell>
     </asp:TableHeaderRow> </asp:Table>

с помощью jQuery я могу изменить таблицу, добавить строки, удалить их, и все в порядкеи денди.Затем у меня есть кнопка отправки

<asp:Button ID="Button1" runat="server" Text="Submit" onclick="Button1_Click" />

в событии Click кнопки, которую я перебираю по строкам моей таблицы

foreach (TableRow row in this.Basket.Rows)
{
            if (row.TableSection != TableRowSection.TableBody) { continue; }
}

Вот где проблемаТо есть таблица сбрасывается в исходное состояние, содержащее только 1 строку.Учитывая, что я отключил ViewState, я думаю, что элемент управления будет имитировать то, что публикуется обратно.Но явно что-то заставляет его сбрасывать.

1 Ответ

2 голосов
/ 04 апреля 2011

Вы все об этом думаете неправильно, Javascript - это клиентская часть, и вы не будете сообщать серверу о том, что строки были добавлены, он никогда не узнает, и поэтому он добавляет только одну строку, как вы говорите.

Вам нужно как-то сохранить значения

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