Выставленные позиции в ASP.NET - PullRequest
1 голос
/ 04 февраля 2011

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

Я думаю, что я должен использовать Grid view на панели обновления со строкой нижнего колонтитула, чтобы добавить новую строку.И сохраните его в таблице в сеансе. Когда они нажмут сохранить счет, я смогу получить таблицу из сеанса и сохранить эти позиции.

Дайте мне знать, какой подход лучше, чем этот.

1 Ответ

0 голосов
/ 10 марта 2011

Я бы создал пользовательские формы и кнопку add , которая добавит еще одну строку элементов.

Вы можете использовать jQuery append для вставки div в существующий контейнер, который содержит все обычные поля:

$(document).ready(function() {
    //dynamicId for text box's id
    var dynamicId = 0        

    //event handler for Add button
    $('#btnAdd').click(function() {
        dynamicId += 1            

        //append <div> elements inside existing container which has
        //the all fields
        $('#invoiceItemsContainer').append('<div><input type="text" id="txt' + dynamicId + 'runat="server" /></div>');
    });
});

Когда форма отправлена, вы можете извлечь все данные из текстового поля. Вам нужно найти способ проверить, сколько строк в списке, но это достаточно просто для вас.

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