前几天碰到一个.net的问题。原先以为是.net的bug。后来发现还是自己的问题。
当一个文本框的时间属性做启用TextChanged。点击文本框发现不光.net触发了此时间,同时也触发了一个button的时间。那个button是先加上去的。
后来才发现button中含有一个属性UseSubmitBehavior.这个属性值是True.
当我在文本框中敲回车的时候,表单提交。因为在.net中一个Page只有一个form表单。所以也就有一个Sumbit事件。当UseSubmitBehavior的属性是True的时候,表单的提交就会触发此事件。先后顺序是先触发点击事件,然后触发UseSubmitBehavior为True的button的click时间。当然如果有多个button就会默认的触发第一个button事件。
为了解决该问题将UseSubmitBehavior改为false即可

本文介绍了一个关于.NET应用程序中的事件处理问题。当文本框的TextChanged事件被触发时,意外地也触发了带有UseSubmitBehavior属性设置为True的按钮的Click事件。通过调整UseSubmitBehavior属性值为False解决了这一问题。
272

被折叠的 条评论
为什么被折叠?



