• 全部
  • .NET Framework
  • ASP
  • Web Services
  • .NET互联网桌面应用
  • VB
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • AppLauncher
  • 问答

为什么在空白文本框中第一次输入后不触发TextChanged事件?

bwangel 2007-09-14 10:35:39
但是后面修改文本框内容后却可以?
...全文
455 点赞 收藏 20
写回复
20 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
tiannian1220 2011-08-15
谢谢。。本人也才学习。。
回复
zhxlsj 2007-09-18
OnTextChanged事件使用的时候需要将文本框的AutoPostBack属性设为True。原因是在WinForm中控件的状态是本地维护的,所以可以及时侦测到文本框内容的改变而触发事件。在ASP.NET中控件的状态由服务器维护,所以必须回送服务器才能侦测到控件内容的改变,从而触发事件,所以必须执行会送,因此只能是在失去焦点的时候才会送从而引发事件。
回复
yuchangmao 2007-09-18
AutoPostBack属性设置为true
回复
ForTheLife 2007-09-18
服务器控件要吧那个回发打开
确定有没有
if(!page.ispostback)
回复
bwangel 2007-09-18
楼上的,有必要讨论这样的事件的可行性.
有时是需要这样的事件的,比如即时的搜索,即时的下拉列表输入提示什么的.
在内部管理系统中,需要这样的小巧给用户增加体验的.
回复
feng5799 2007-09-15
自动提交服务器的属性有没有设置成true...Auto什么的那个属性
回复
donotsmoking 2007-09-15
内容变更时可以用一个IF语句做
if(tb.text.tostring().length()>0)
{
语句块

}
回复
ff5dq4 2007-09-15
呵呵 今天也遇到和lz一样的问题了 不过很快就想通了
我也是才学ASP.NET
这个是webForm 而不是winform 如果你的属性改变一样就连接一次服务器 那服务器岂不找就瘫痪了,

个人认为 WebFORM中肯定不存在 这样的 "即时事件"
都只有在 page_load事件触发的时候 才会同时 触发这些这些属性改变事件
回复
altex 2007-09-15
把你那个控件的AutoPostBack属性设置为true!
回复
jiangmin168168 2007-09-14
【目录】 【上一页】 【下一页】 【索引】
--------------------------------------------------------------------------------

onKeyPress
Executes JavaScript code when a KeyPress event occurs; that is, when the user presses or holds down a key.
事件适用对象 document, Image, Link, Textarea
实现版本 Navigator 4.0



语法
onKeyPress="handlerText"
参数
handlerText JavaScript 代码或对一个 JavaScript 函数的调用。



使用的事件属性
type 标明了事件的类型。
target 标明了事件原来发送的对象。
layerX, layerY,
pageX, pageY,
screenX, screenY For an event over a window, these represent the cursor location at the time the event occurred. For an event over a form, they represent the position of the form element.
which Represents the ASCII value of the key pressed. To get the actual letter, number, or symbol of the pressed key, use the String.fromCharCode 方法。 To set this 属性 when the ASCII value is unknown, use the String.charCodeAt 方法。
modifiers Contains the list of modifier keys held down when the event occurred.



描述
A KeyPress event occurs immediately after a KeyDown event only if onKeyDown returns something other than false. A KeyPress event repeatedly occurs until the user releases the key. You can cancel individual KeyPress events.

参看
onKeyDown, onKeyUp
回复
jiangmin168168 2007-09-14
帮顶,学习
回复
Miamiiii 2007-09-14
骗人滴,并不是内容变更的时候就会触发...
回复
dgl_1225 2007-09-14
onchange事件必须要失去焦点
回复
vfan2010 2007-09-14
要失去焦点才行。onkeypress。
回复
bwangel 2007-09-14
刚才又试了一下,是会触发的没错,为什么刚才不行呢?就此打住
回复
kingyan1985 2007-09-14
失去焦点时?
TextChanged?
晕,查查单词是啥意思!
回复
hongcha99 2007-09-14
TextChanged

的中文意思就是文本的更改
回复
aspdognet 2007-09-14
在失去焦点时候才可以触发。
回复
axhlwbg 2007-09-14
在失去焦点时候才可以触发。
回复
bwangel 2007-09-14
楼上的,你那是JS,忘记说了,是服务器端事件
回复
相关推荐
发帖
.NET技术社区
创建于2007-09-28

5.8w+

社区成员

.NET技术交流专区
申请成为版主
帖子事件
创建了帖子
2007-09-14 10:35
社区公告
暂无公告