私は問題があります。私はウェブサイトで表を作ろうとしていました。ユーザーがレコードを追加するたびに、それが Web サイトに表示されます。ユーザーは、テーブルにさらに多くのレコードを追加できます。私の質問は、データをデータベースに保存せずにテーブルにレコードを自動的に表示させ、それを取得してウェブサイトのテーブルに表示させるにはどうすればよいですか?
質問する
226 次
1 に答える
1
gridview
、、datatable
およびを利用できますviewstate
。
最初にを作成しdatatable
てバインドすることができます。gridview
またdatatable
、viewstate
次回ユーザーがデータを追加するときに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 に答える