1

我有个问题。我试图在网站上制作一张桌子。每次用户添加记录时,它都会显示在网站上。用户可以在表上添加更多记录。我的问题是如何让表格自动显示记录而不将数据保存到数据库中并检索它以显示在网站表格上?

4

1 回答 1

1

您可以 利用gridviewdatatable。 最初,您可以创建一个并将其绑定 在下一次 用户添加一些数据时,在 更新数据中添加一个新行。 并再次绑定.viewstate
datatablegridview
datatableviewstate
data-table
viewstate
gridview

编辑 1

将数据添加到数据表

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 回答