我正在使用asp.net 2005,
我有一个文本框和数据网格。我想在textbox.ok中输入一些值时更改数据网格。
我知道textchanged事件最好......但我的问题是
仅当我输入“enterkey或space或tab键”时才会触发textchanged事件...
我想在没有“enterkey或空格或制表键”的情况下输入值时触发
如果有人知道请告诉....(带示例代码)
答案 0 :(得分:0)
您可以尝试onkeyup(如果这就是所谓的,我记不起来)事件。
答案 1 :(得分:0)
来自MSDN(TextChanged
事件):
当文本框的内容在发布到服务器的帖子之间发生变化时,会引发TextChanged事件。
这意味着要触发事件需要回发。
您可以通过向控件添加autopostback="true"
属性来调用回发。当控件失去焦点时,这将导致回发。
答案 2 :(得分:0)
当您对文本框失去焦点时会触发Textbox_change事件。如果要在每次按键时更改网格内容,则需要通过javascript手动发送__postBack。
但是对于最终用户而言,只要他按下整个关键页面,就会回复它。
保持原样,即丢失焦点,否则您必须使用基于Ajax的服务调用和网格填充来实现此功能。
如果您需要有关基于ajax的服务电话的信息,我可以与您分享一些文章。