读书人

为什么在datatable表中总是插入相同的

发布时间: 2012-04-20 15:27:03 作者: rapoo

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

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

读书人网 >asp.net

热点推荐