1

私は問題があります。私はウェブサイトで表を作ろうとしていました。ユーザーがレコードを追加するたびに、それが Web サイトに表示されます。ユーザーは、テーブルにさらに多くのレコードを追加できます。私の質問は、データをデータベースに保存せずにテーブルにレコードを自動的に表示させ、それを取得してウェブサイトのテーブルに表示させるにはどうすればよいですか?

4

1 に答える 1

1

gridview、、datatableおよびを利用できますviewstate
最初にを作成しdatatableてバインドすることができます。gridview
またdatatableviewstate
次回ユーザーがデータを追加するときにdata-table
、データの更新で新しい行を追加しviewstateます。
そして再びバインドしgridviewます。

編集1

datatableへのデータの追加

DataTable dt=new DataTable();
dt.column.Add("Name",typeof(string));
dt.column.Add("Age",typeof(int));

DataRow dr=dt.NewRow();
dr["Name"]="Mohammad"; // or dr[0]="Mohammad";
dr["Age"]=24; // or dr[1]=24;
dt.add.rows(dr);

dr=dt.NewRow();
dr["Name"]="Shahnawaz"; // or dr[0]="Shahnawaz";
dr["Age"]=24; // or dr[1]=24;
dt.add.rows(dr);

GridView1.DataSource=dt;
GridView1.DataBind();

データテーブルをビューステートで保存する

ViewState["dataTable"] = dt;

ここで、テキストボックスt1とt2があるとします。

Datatable dt=ViewState["dataTable"] as DataTable;
dr=dt.NewRow();
dr["Name"]=t1.text; // or dr[0]="Shahnawaz";
dr["Age"]=t2.text; // or dr[1]=24;
dt.add.rows(dr);

もう一度gridviewにバインドします

GridView1.DataSource=dt;
GridView1.DataBind();

データテーブルをビューステートに維持します

ViewState["dataTable"] = dt;
于 2013-03-03T12:28:31.280 に答える