为什么在datatable表中总是插入相同的数据,而且不增加数据呢?
我做个商品选择的页面,没连接数据库
我建了一个datatable表,用GridView来读取datatable中的数据。
一个textbox 一个按钮。
我要实现,当我点击的时候,将textbox中的值插入到datatable中。
但是,我却只能插入一条数据。也不知道为什么?
DataTable dt = new DataTable();
DataColumn id = new DataColumn();
protected void Page_Load(object sender, EventArgs e)
{
id.AutoIncrement = true;
dt.Columns.Add("ID");
dt.Columns.Add("Name");
dt.Columns.Add("age");
DataRow dr = dt.NewRow();
this.GridView1.DataSource = dt;
GridView1.DataBind();
TextBox1.Text = dt.Rows.Count.ToString();// 查看datatable表中的行数
}
protected void Button1_Click(object sender, EventArgs e)
{
dr = dt.NewRow();
dt.Rows.Add(TextBox1.Text);
TextBox1.Text = dt.Rows.Count.ToString();
this.GridView1.DataSource = dt.DefaultView;
GridView1.DataBind();
}
------解决方案--------------------
应该是添加行,而不是添加值。dataTable怎么知道你要添加的值是哪个字段的?
要么把所有字段的值都添加,要么添加指定字段的值