我在使用 eventhandler textchanged 方法来处理文本框数组时遇到问题。文本框是通过 C# 而不是通过 ASP.NET 生成的。
这是 C# 中的文本框代码:
int i = 1;
foreach(string a in data)
{
i++;
TextBox text = new TextBox();
text.TextChanged += new EventHandler(updateone);
text.AutoPostBack = true;
text.ID = Convert.ToString(i);
}
我尝试了 Text.AutoPostBack false 和 true 并且得到了相同的结果。当我更改文本框的文本时,甚至没有触及 updateone 方法。当我更改文本框的文本时,它确实会更新网站,但代码中甚至没有触及 updateone 方法。这是updateone代码:
protected void updateone(object sender, EventArgs e)
{
TextBox text = (TextBox)sender;
}
我感谢大家的帮助!我只是很困惑为什么这不起作用......而且我必须使用 C# 方法而不是 ASP.NET 方式。