2010-06-28 39 views
1

我使用asp.net 2005,textbox changed event

我有一個文本框和數據網格。當我在textbox.ok中輸入一些值時,我想更改數據網格。

我知道TextChanged事件是最好的......但我的問題是,當我進入「enterkey或空格或製表鍵」 ......

我想,當我火

TextChanged事件只發射沒有「enterkey或空格或TAB鍵」輸入值

如果anybodies知道請告訴....(樣本代碼)

回答

0

你可以嘗試的onkeyup(如果這是它叫什麼,我不記得)e發泄。

0

MSDNTextChanged事件):

TextChanged事件引發時的職位,服務器之間的文本框中的內容發生更改。

這意味着事件觸發需要回傳。

您可以通過將autopostback="true"屬性添加到控件來調用回發。這會在控制失去焦點時導致回發。

+0

該控件必須放鬆焦點(這意味着,您_have_標籤出或按回車)。否則,你怎麼知道某人完成打字? – Oded 2010-06-28 09:48:48

0

當您失去對文本框的焦點時,會觸發Textbox_change事件。如果您想在每次按鍵時更改網格的內容,則需要手動通過javascript發送__postBack。

但是,最終用戶會覺得非常可悲,因爲每當他按下某個鍵時,整個頁面都會回傳。

要麼保持原樣,即失去焦點,否則必須使用基於Ajax的服務調用和網格填充來實現此功能。

如果您需要有關基於ajax的服務調用的信息,我可以與您分享一些文章。