我有一个具有autopostback = true的TextBox。我使用OnTextChanged事件来查询数据库并在ListBox中显示结果。 (这是我使用autopostback的地方)
我的问题是,当从TextBox更改焦点以从ListBox中选择一个项目时,回发事件将触发:
使用AutoPostBack属性指定当TextBox控件失去焦点时是否会自动回发到服务器。在TextBox控件中按ENTER或TAB键是更改焦点的最常用方法。
并且ListBox失去焦点。有没有办法避免这种行为?
修改
为清楚起见:
上面描述的行为是需要的,因为我有一个小的JS函数来移除并将焦点放回TextBox上,这样我就可以在TextChanged上回发。
我真正想要的是在从TextBox中删除它时保持ListBox的焦点。
答案 0 :(得分:0)
我发现textBox的autopostback = true不需要,因为我已经使用__doPostback()onkeyup进行回发。仅此一项就让我处理TextBox的TextChanged事件。
通过将TextBox控件的属性AutoPostBack设置为false,我删除了多余的回发并删除了不需要的行为。