[英]Inserting data from ASP.Net form to a datatable
我知道你們大多數人都會這樣說Google。 但是我已經做完了,仍然不能弄清楚為什么在按鈕事件單擊時仍然不能將數據插入到數據表中。 忽略數據本身,它是隨機的。
任何幫助將不勝感激。
public void btnAddRow_Click(object sender, EventArgs e)
{
DataSet ds = (DataSet)(Session["DS"]);
TestGrid.DataSource = ds.Tables[0];
ds.Tables[0].Rows.Add();
DataTable dt = (DataTable)(Session["DT"]);
DataRow dr = null;
dr = dt.NewRow();
//add values to each rows
dr["Title"] = txtTitle.Text;
dr["Year"] = txtYear.Text;
dr["Type"] = txtType.Text;
dr["Lead Actor"] = txtLeadActor.Text;
dr["Producer"] = txtProducer.Text;
dr["Director"] = txtDirector.Text;
dt.Rows.Add(dr);
TestGrid.DataSource = dt;
TestGrid.DataBind();
}
private void SetInitialRow()
{
DataTable dt = new DataTable();
DataRow dr = null;
Session["DT"] = dt;
//define the columns
dt.Columns.Add(new DataColumn("Title", typeof(string)));
dt.Columns.Add(new DataColumn("Year", typeof(string)));
dt.Columns.Add(new DataColumn("Type", typeof(string)));
dt.Columns.Add(new DataColumn("Lead Actor", typeof(string)));
dt.Columns.Add(new DataColumn("Producer", typeof(string)));
dt.Columns.Add(new DataColumn("Director", typeof(string)));
//create new row
dr = dt.NewRow();
//add values to each rows
dr["Title"] = "Blade";
dr["Year"] = "1989";
dr["Type"] = "Action";
dr["Lead Actor"] = "Wesley Snipes";
dr["Producer"] = "Guy";
dr["Director"] = "Dude";
//add the row to DataTable
dt.Rows.Add(dr);
TestGrid.DataSource = dt;
TestGrid.DataBind();
}
該代碼看起來正確。
DataTable _table = new DataTable()
DataRow _row = _table.NewRow()
_table.Rows.Add(_row)
我認為這可能是您的回發。 在Rows.Add(_row)之后放置一個斷點,並確保數據表中包含數據。 我認為數據在回發/頁面加載時會被刪除。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.