我尝试使用一些程序插入的文本框(插入到gridview中)来执行textChange部分更新。它有点工作,但在我在这些文本框中输入一些文本后,它不会自动调用textEntered()方法。我得到了一个线索,我可能需要使用AJAX和updatepanels之类的东西,但我只是不完全理解它们将如何在我正在尝试的环境中工作。
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)
文本框的自动回发是真还是假?说实话。