日期:2014-05-18  浏览次数:20450 次

为什么在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怎么知道你要添加的值是哪个字段的?

要么把所有字段的值都添加,要么添加指定字段的值