Ontext Changed事件未针对TextBox触发

时间:2011-07-01 01:45:32

标签: asp.net

我有一个TextBox,旁边有一个Search Button。单击“搜索”按钮后,它会弹出一个页面,用户在该页面中选择该值,该值将自动填充在“搜索”按钮旁边的“文本框”中。现在,根据TextBox中自动填充的值,页面上还会填充其他动态控件。

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

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

下面是我的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();
}

2 个答案:

答案 0 :(得分:1)

文本更改事件仅适用于此类。

  

当TextChanged事件被引发时   文本框的内容会发生变化   在邮件到服务器之间。

有关MSDN的更多详情。如果您想在键入时执行某些操作,则需要使用KeyPress / Keydown / Keyup javascript事件。

答案 1 :(得分:0)

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