protected void Button1_Click(object sender, EventArgs e)
{
if(Session["Data"] == null) //Checking if the session contain any value.
{
DataTable dt = new DataTable(); //creating the columns.
dt.Columns.Add("Name");
dt.Columns.Add("Price");
dt.Columns.Add("Stock");
DataRow dr = dt.NewRow(); //Create a new row and add the row values.
dr[0] = TextBox1.Text;
dr[1] = TextBox2.Text;
dr[2] = TextBox3.Text;
dt.Rows.Add(dr);
GridView1.DataSource = dt; //Populate values to Gridview.
GridView1.DataBind();
Session["Data"] = dt; //Storing that table into session.
}
else
{
DataTable dt = new DataTable();
dt = (DataTable)Session["Data"]; //Retrieve the stored table from session.
DataRow dr = dt.NewRow(); //Adding a new row to existing table.
dr[0] = TextBox1.Text;
dr[1] = TextBox2.Text;
dr[2] = TextBox3.Text;
dt.Rows.Add(dr);
GridView1.DataSource = dt; //Populate new table values to Gridview.
GridView1.DataBind();
Session.Remove("Data"); //Clear the session.
Session["Data"] = dt; //Store the new table to the session.
}
}
5条答案
按热度按时间lsmepo6l1#
这是一个工作代码..
t30tvxxf2#
您可以使用如下代码访问gridview:
在你可以访问该网格视图之后,将有方法在客户端更新/添加/删除信息。但是请注意,你还必须告诉你的服务器端你更新了DB中的信息,这样他就可以将更改保存到DB中。
我希望您发送** AJAX 请求更新数据库中的数据,并使用代码从javascript访问网格,并通过javascript**更新客户端中的数据。
34gzjxbg3#
获取您在DataTable的文本框中输入的值,并给予该dataTable作为该datagrid的数据源。
检查此链接http://forums.asp.net/t/1672122.aspx/1
pwuypxnk4#
你提供的代码可以正常工作。2但是它只会向GridView添加一条记录。3如果你添加了一条新记录,那么旧的数据将被替换。4所以我们必须保留旧的记录。
只需将下面的代码输入到按钮单击事件。
bkhjykvo5#