如何从中删除焦点时避免TextBox的自动后备

时间:2013-12-14 10:36:31

标签: asp.net vb.net textbox autopostback

我有一个具有autopostback = true的TextBox。我使用OnTextChanged事件来查询数据库并在ListBox中显示结果。 (这是我使用autopostback的地方)

我的问题是,当从TextBox更改焦点以从ListBox中选择一个项目时,回发事件将触发:

使用AutoPostBack属性指定当TextBox控件失去焦点时是否会自动回发到服务器。在TextBox控件中按ENTER或TAB键是更改焦点的最常用方法。

并且ListBox失去焦点。有没有办法避免这种行为?

修改

为清楚起见:

上面描述的行为是需要的,因为我有一个小的JS函数来移除并将焦点放回TextBox上,这样我就可以在TextChanged上回发。

我真正想要的是在从TextBox中删除它时保持ListBox的焦点。

1 个答案:

答案 0 :(得分:0)

我发现textBox的autopostback = true不需要,因为我已经使用__doPostback()onkeyup进行回发。仅此一项就让我处理TextBox的TextChanged事件。

通过将TextBox控件的属性AutoPostBack设置为false,我删除了多余的回发并删除了不需要的行为。