Add TextBox Values to GridView in ASP.NET on Button Click

  1. public partial class WebForm2: System.Web.UI.Page {  
  2.     DataTable dt = null;  
  3.     protected void Page_Load(object sender, EventArgs e) {  
  4.         if (!IsPostBack) {  
  5.             if (ViewState["Details"] == null) {  
  6.                 DataTable dataTable = new DataTable();  
  7.                 dataTable.Columns.Add("Name");  
  8.                 dataTable.Columns.Add("Address");  
  9.                 ViewState["Details"] = dataTable;  
  10.             }  
  11.         }  
  12.     }  
  13.     protected void Button1_Click(object sender, EventArgs e) {  
  14.         string str = txtname.Text.Trim();  
  15.         string str1 = TextBox1.Text.Trim();  
  16.         dt = (DataTable) ViewState["Details"];  
  17.         dt.Rows.Add(str, str1);  
  18.         ViewState["Details"] = dt;  
  19.         GridView1.DataSource = dt;  
  20.         GridView1.EmptyDataText = "Name";  
  21.         GridView1.EmptyDataText = "Address";  
  22.         GridView1.DataBind();  
  23.     }  
  24. }