質問: ASP.NETでバーコードリーダーを使ってテキストボックスに商品コードを入力した際に自動的にGridviewに商品コードが一致する商品名や価格を表示できるようにしたいのですが何かいい方法はありませんか?
回答: 自分もやったことないですが、面白いテーマですねえ。 このテのリアルタイムイベント処理は、WebだとJavaScrip使うのが定番です。サーバサイドメソッドでは絶対ムリ。 リアルタイムイベントとくれば、jQueryライブラリ使って大概のことができますが、「テキストボックスの値が変わったらFireするイベント」というのはなかなかありません。onBlurイベントは、「カーソルがinput要素を外れたら」という意味なのでちょっと違う。 で、見つけたのがこいつ。 "jQuery Text Change Event Plugin"。これ使えばテキストボックス入力時に"textChange"イベントが発生するようになり、さらに"setTimeout"イベントを組み合わせて、「テキストが入力された&一定時間経過したら発生する」イベントを補足できると思います。 このページの「Ajax Save」がまさしくキモだろうね。 で、残る問題は、GridView上でってこと。JavaScriptから見たらASP:TextBoxのIDが化けまくっているので、ClientIDModeなんかを使って上手くやってみて。健闘を。