1

請求書フォームがあります。ご存知のように、ヘッダーとラインアイテムがあります。ユーザーが請求書を作成するとき、任意の数のラインアイテムが存在する可能性があります。したがって、ユーザーは[アイテムの追加]をクリックして新しいアイテムを追加でき、ユーザーがアイテムを保存するときにすべてを一緒に保存する必要があります。

新しい行を追加するには、フッター行を含む更新パネル内のグリッドビューを使用する必要があると思います。そしてそれをセッションのテーブルに保存します。彼らが[請求書の保存]をクリックすると、セッションからテーブルを取得してそれらのラインアイテムを保存できます。

これよりも良いアプローチがあれば教えてください。

4

1 に答える 1

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>');
    });
});

フォームが送信されると、テキスト ボックスからすべてのデータを抽出できます。リストにあるアイテムの行数を確認する方法を考え出す必要がありますが、これは簡単に把握できます。

于 2011-03-10T20:20:21.197 に答える