【发布时间】:2013-09-16 07:09:25
【问题描述】:
我的情况如下:
我的 aspx 页面上有 OnTextChanged 事件处理程序,从代码隐藏调用 TextChanged() 方法。现在,我需要在TextChanged() 方法的末尾运行一个javascript 脚本。我怎样才能做到这一点? ScriptManager 是否有任何方法,只有在我更改文本框中的文本时才会执行脚本?
我可能是一个重复的问题,但我找不到脚本管理器是否有任何方法可以在注册后立即运行脚本。
实际的问题是,我需要在 TextChanged() 方法的末尾放置一个脚本,并且该脚本只需要将焦点从一个 html 元素设置到另一个。
【问题讨论】:
-
不推荐。除非确实需要,否则使用 jQuery/Javascript 处理 onchange,应避免使用服务器端 Text_Changed。
-
@fahadash 为什么?谁说必须使用 AJAX?更改文本时提交表单是完全合法的,也不是坏习惯。
-
许多场景不需要回发,人们发现当电子邮件地址不正确时,人们使用它来将文本框变为红色,而这可以通过 1 行 js 代码轻松完成。
标签: c# javascript asp.net scriptmanager