2011-07-01 184 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事件並將其添加到此方法中。