ประยุกต์เอานะครับ
DataTable Table = new DataTable();
DataRow Row;
DataColumn Column;
protected void Page_Load(object sender, EventArgs e)
{
if (Page.IsPostBack == false)
{
Column = new DataColumn();
Column.ColumnName = "Name";
Table.Columns.Add(Column);
Column = new DataColumn();
Column.ColumnName = "Age";
Table.Columns.Add(Column);
Row = Table.NewRow();
Row["Name"] = "A";
Table.Rows.Add(Row);
Row = Table.NewRow();
Row["Name"] = "B";
Table.Rows.Add(Row);
GridView1.DataSource = Table;
GridView1.DataBind();
}
}
protected void btnSubmit_Click(object sender, EventArgs e)
{
Table = new DataTable();
Table = getData();
// จากนั้นเอา DataTable ที่ได้ไปทำการเซฟ
foreach (DataRow dr in Table.Rows)
{
Response.Write(dr["Name"]+"<br/>");
Response.Write(dr["Age"]+"<br/>");
}
///
}
private DataTable getData()
{
DataTable DT = new DataTable();
DataRow DR;
string[] strCol = { "Name", "Age" };
foreach (string str in strCol)
{
if (!DT.Columns.Contains(str))
{
DT.Columns.Add(str);
}
}
foreach (TableRow tRow in GridView1.Rows)
{
DR = DT.NewRow();
foreach (string str in strCol)
{
switch (str)
{
case "Name":
DR[str] = (string)((Label)tRow.FindControl(str)).Text;
break;
case "Age":
string a = (string)((TextBox)tRow.FindControl(str)).Text;
DR[str] = (string)((TextBox)tRow.FindControl(str)).Text;
break;
}
}
DT.Rows.Add(DR);
}
return DT;
}