2012-02-14 7 views
0

私は、UpdatePanelを使用してすべてのAJAX要求を処理するASP.Netのプロジェクトに取り組んでいます。私はjQuery AJAXのメソッド(とストラテジ)を使うことにもっと精通しているので、必要な機能に対してクリーンなソリューションを見つけるのは難しいです。ASP.Netの動的エントリテーブル行のクリーンなソリューション

基本的には、AJAXを使用したい行を動的に追加できるテーブルが必要です。これらの行には、フォームを送信する準備が整うまで、値をASP.Netで保持する必要があるテキストボックスが含まれます。問題をさらに複雑にするためには、データベースに存在するレコードが既に存在し、事前に値が設定された値で表示する必要があり、これらのフィールドの変更も保持する必要があります。

私はGridViewを使ってデータレコードをデータベースレコードのリストに設定しましたが、残念ながらGridViewに新しい行を追加することはできません。

ご協力いただければ幸いです。解決策はASP.Netコントロールを使用する必要があることに注意してください。

答えて

0

私は非常に簡単な解決策を見つけたと思います。

ページが読み込まれると、データベースから関連するレコードがすべて収集され、投影式と組み合わせたクエリ式を実行して、匿名型の配列を作成します。行を直接追加しようとするのではなく、新しい行を追加するボタンをクリックすると、データベースから古いデータを取り出すことができます。データグリッド項目自体でクエリ式を実行し、新しい空白項目を結合します。そこから、データグリッドデータソースを設定し、データバインドを起動し、更新パネルを更新するだけの簡単なことです。

唯一の問題は、行、特にデータベースキーを持たない新しい行を識別する方法です。私は行IDを生成するためのいくつかの巧妙な方法を考案することができますが、私はASP.Netが既にこれを行い、これらのIDを匿名型に関連付ける必要があると感じています。

関連する問題