テキストボックスとたくさんのボタンがあります。ユーザーがテキストボックスを表示して「Enter」キーを押すと、特定のボタンクリックイベントが発生します。インターネットで「Enter」キーに問題があることを読み、いくつかの解決策を試しましたが、それでも常にそのボタンイベントに入ります(そのボタンはページの最初のボタンです)。
何もしないボタンを作成して、これをpage_loadに書き込んでみました。
idTextBoxFA.Attributes.Add("onkeydown","if(event.which || event.keyCode){if ((event.which == 13) || (event.keyCode == 13)) {document.getElementBtId('" + noEnterButton.UniqueID + "').click();return false;}} else {return true}; ");
すべてのページコントロールはフォームにあり、作成したボタンにフォームの「defaultButton」プロパティを指定してみました。それもうまくいきませんでした。
これが機能しない理由と私が間違っていることは何ですか?