2011-07-01 139 views
0

我有一个TextBox旁边有一个搜索按钮。点击搜索按钮后,它弹出一个页面,用户选择该值,该值将自动填充到搜索按钮旁边的文本框中。现在,基于在TextBox中自动填充的值,还会在页面上填充其他动态控件。Ontext更改事件不会触发TextBox

我正在使用TextBox.TextChanged事件,我正在调用填充其他动态控件的方法。

但是,OnTextBox_changed事件只有当我按下Tab键或从该TextBox输入键时才会触发,但是我希望它在填充文本后触发。

下面是我的aspx

<asp:TextBox ID="txtGL1" runat="server" Text="" AutoPostBack="true" 
Enabled="true" EnableViewState="true" ontextchanged="txtGL1_TextChanged"> 
</asp:TextBox> 

protected void txtGLAccount_TextChanged(object sender, EventArgs e) 
{ 
    CreateControls(); 
} 

回答

1

文本改变事件就像只。

TextChanged事件 文本框的内容立柱之间改变 到服务器时引发。

有关MSDN的更多详细信息。如果您想在键入时做某些事情,则需要使用KeyPress/Keydown/Keyup JavaScript事件。

+0

我想了解youranswer我不是在手动输入文本框中的值,而是自动填充值,哪些事件会帮助我触发文本框事件 – Janet

+0

值是自动填充的?意味着自动完成?那么我认为你需要将autocompelete属性设置为false才能使其工作。 - 这是MS支持链接 - http://support.microsoft.com/kb/873198 – Anuraj

0

如果文本框在ajax更新面板中,那么事件也不会被触发。如果你也有类似的问题,那么在该文本框的更新面板中添加一个触发器,它会起作用。 从设计中,双击该文本框以验证没有新的事件方法正在生成。如果发现删除旧的TextChanged事件并将其添加到此方法中。