已开票行项目ASP.NET

时间:2011-02-04 14:32:22

标签: asp.net forms invoice

我有发票表格。如您所知,它具有标题和行项目。当用户创建发票时,可以有任意数量的行项目。因此,用户可以单击“添加项目”以添加新项目,并且当用户保存项目时,所有项目都需要一起保存。

我认为我应该在更新面板中使用网格视图,并使用页脚行添加新行。并将其保存到会话中的表中。当他们单击保存发票时,我可以从会话中获取该表并保存这些行项。

让我知道比这更好的方法。

1 个答案:

答案 0 :(得分:0)

我会创建自定义表单和添加按钮,这将添加另一行项目。

您可以使用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>');
    });
});

提交表单后,您可以从文本框中提取所有数据。你需要找到一种方法来检查列表中有多少项目,但这很容易让你弄明白。