2011-02-04 4 views
1

私は請求書フォームを持っています。ご存知のように、ヘッダーとラインアイテムがあります。ユーザーが請求書を作成する際には、広告申込情報の数はいくつでもかまいません。ユーザーは「アイテムの追加」をクリックして新しいアイテムを追加することができ、ユーザーがアイテムを保存するときに一緒に保存する必要があります。請求対象の明細ASP.NET

新しい行を追加するために、フッター行を含む更新パネル内のグリッドビューを使用する必要があると思います。セッションのテーブルに保存します。請求書の保存をクリックすると、セッションからテーブルを取得して、これらの広告申込情報を保存できます。

これよりも優れた方法があれば教えてください。

+0

良いスタートに見えます。セッション変数には注意してください。ユーザーは、自分の仕事が保存されていることを期待している可能性があります。注文を記入して2時間後にセッションが終了してデータが失われた場合、 、彼は不幸かもしれません。 – Kendrick

+0

私はKendrickに同意します。たぶん、ユーザーのショッピングカートをデータベースに格納することができます。 –

答えて

0

カスタムフォームを作成し、別の行の項目を追加するボタンを追加します。

あなたはすべての通常のフィールドを含む既存のコンテナにのdivを挿入するために追加のjQueryを使用することができます。フォームが送信すると

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

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

関連する問題