2013-01-12 53 views
1

我想要一些編程插入的文本框(插入到一個gridview)做一個textChange部分更新。它有點工作,但在我在這些文本框中鍵入一些文本後,它不會自動調用textEntered()方法。我知道我可能需要使用AJAX以及諸如updatepanel之類的東西,但我並不完全瞭解它們將如何在我所要做的事情上工作。ASP.net:textChange部分更新程序插入的文本框

protected void OnRowDataBound(object sender, GridViewRowEventArgs e) 
    { 
     if (!e.Row.Cells[4].Text.Equals(" ") && firstTime == false) 
     { 
      TextBox tb = new TextBox(); 
      tb.Text = e.Row.Cells[4].Text; 

      tb.TextChanged += new EventHandler(textEntered); 

      textBoxArray.Add(tb); 

      int length = textBoxArray.Count - 1; 
      tb = (TextBox)textBoxArray[textBoxArray.Count - 1]; 

      e.Row.Cells[4].Text = null; 
      e.Row.Cells[4].Controls.Add(tb); 
      Cache["textBoxArray"] = textBoxArray; 

     } firstTime = false; 
    } 


protected void textEntered(object sender, EventArgs e) 
{ 
    lbl_test.Text += "test";//This line is for testing purposes 
} 

回答

0

自動回發的文本框是真是假?說實話。

+0

是的,你絕對正確。我沒有讓自動回發爲真。所以,我完成了這一切,並把所有必要的用戶界面放入一個updatepanel和BANG!部分更新的作品! – user1602020