title: textbox textchanged event always firing
body: <p>I have a form with a few text-boxes and a Grid-view. There is this one text-box called "Inward Number", whose text-changed event fires all the time. When i want to fire another control's event, it simply fires the text-changed event of the Inward Number text-box. This happens with all of the other controls. Can someone please help?</p>
  
  <pre><code>protected void txtInward_No_TextChanged(object sender, EventArgs e)
  {
     a = 'A';
     NewRow();
  }
  </code></pre>
  
  <p>I have used the correct names, but still this error occurs.</p>
  
  <pre><code>&lt;asp:TextBox ID="txtInward_No" runat="server" Width="220px" CssClass="txtbox" 
                      EnableViewState="False" 
                      AutoPostBack="True" ontextchanged="txtInward_No_TextChanged"&gt;
  &lt;/asp:TextBox&gt;
  </code></pre>
  
  <p>new row just makes a new row in my grid.</p>
  
  <p>private void NewRow()
         {
          int rowIndex = 0;</p>
  
  <pre><code>        if (ViewState["CurrentTable"] != null)
          {
              DataTable dtnew = new DataTable();
              dtnew = (DataTable)ViewState["CurrentTable"];
              DataRow drr = null;
              if (dtnew.Rows.Count &gt; 0)
              {
                  for (int i = 1; i &lt;= dtnew.Rows.Count; i++)
                  {
                      TextBox box1 = (TextBox)GridView1.Rows[rowIndex].Cells[2].FindControl("TextBox1");
                      TextBox box2 = (TextBox)GridView1.Rows[rowIndex].Cells[3].FindControl("TextBox2");
                      TextBox box3 = (TextBox)GridView1.Rows[rowIndex].Cells[4].FindControl("TextBox3");
                      TextBox box4 = (TextBox)GridView1.Rows[rowIndex].Cells[5].FindControl("TextBox4");
                      TextBox box5 = (TextBox)GridView1.Rows[rowIndex].Cells[6].FindControl("TextBox5");
  
                      drr = dtnew.NewRow();
                      if (txtInward_No.Text =="1")
                      {
                          drr["InwardNumber"] = txtInward_No.Text + b.ToString();                           
                      }
                      else 
                      {
                          drr["InwardNumber"] = txtInward_No.Text + a.ToString();
                      }
                      drr["Bags"] = box1.Text;
                      drr["GrossWt"] = box2.Text;
                      drr["TareWt"] = box3.Text;
                      drr["NetWt"] = box4.Text;
                      drr["DCBillWt"] = box5.Text;
  
                      rowIndex++;                       
                  }
                  dtnew.Rows.Add(drr);
                  ViewState["CurrentTable"] = dtnew;
                  GridView1.DataSource = dtnew;
                  GridView1.DataBind();                    
              }
          }
          PrevData();
          b++;
          a++;
     }
  </code></pre>