0

Asp.net の UnBounded DataGridView に行を追加したいと考えています。Winform でこのような行を作成できますが、ASPX には GridView.Rows.Add() メソッドがないため、行を追加する方法がわかりません。

これは私のコードです

ページ読み込みイベントでデータテーブルを宣言します。

dt.Columns.Add("Account_Code", Type.GetType("System.String"));
dt.Columns.Add("Account_Name", Type.GetType("System.String"));

dt.Rows.Add();
int rowCount=dt.Rows.Count-1;
dt.Rows[rowCount]["Account_Code"] = txtAccountCode.Text;
dt.Rows[rowCount]["Account_Name"] = txtAccountName.Text;
gvVoucherDetail.DataSource = dt;
gvVoucherDetail.DataBind();

デバッグ モードでデータ テーブルを表示すると、DataTable に追加された行が表示されます。しかし、なぜそれがウェブページに表示されないのか分かりません。何か案が?

4

2 に答える 2

1

ポストバック中に状態を維持するには、データテーブルをセッション変数に保存する必要があります。これは、私がそれを機能させるために使用したリンクです。

http://www.tek-tips.com/viewthread.cfm?qid=1282063

于 2012-09-17T18:26:58.517 に答える
0

バインドすると、既存のすべての行がクリアされ、新しい行が挿入されるためです。手動で追加した行を DataBind 呼び出しの後に表示する場合は、RowDataBound イベントが完了した後、またはそのプロセス中に行を追加する必要があります。

于 2012-07-17T11:09:28.950 に答える