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