【发布时间】:2016-07-24 18:37:27
【问题描述】:
当按下 Enter 时,Web 应用程序中的 TextBox 将引发 TextChanged 事件,但前提是文本已更改。
如果按下 Enter 时文本没有改变,仍然会发生回发,但 TextChanged 事件不会。
我想知道是否可以确定在文本框中按下 Enter 并导致回发,即。有没有类似下面的?
protected void Page_Load(object sender, EventArgs e) {
if (sender.reasonControlName == "MyTextBox" &&
sender.reasonControlKey == keyEnter) {
handleEnterKey();
}
}
ASP.Net 4
注意,这不是关于如何禁用由 Web 应用程序中的 TextBox 中的 ENTER 键引起的回发的问题,例如stackoverflow.com/questions/4209903
还有一个使用面板和 DefaultButton stackoverflow.com/questions/12072281 的解决方法,但这似乎有点混乱。
【问题讨论】:
标签: asp.net textbox key enter textchanged