我有发票表格。如您所知,它具有标题和行项目。当用户创建发票时,可以有任意数量的行项目。因此,用户可以单击“添加项目”以添加新项目,并且当用户保存项目时,所有项目都需要一起保存。
我认为我应该在更新面板中使用网格视图,并使用页脚行添加新行。并将其保存到会话中的表中。当他们单击保存发票时,我可以从会话中获取该表并保存这些行项。
让我知道比这更好的方法。
答案 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>');
});
});
提交表单后,您可以从文本框中提取所有数据。你需要找到一种方法来检查列表中有多少项目,但这很容易让你弄明白。