私のアプリケーション (asp.net) には、動的に作成されるドロップダウンがほとんどなく、それらはすべて AutoPostBack="false" でした。ドロップダウンからアイテムを選択してEnterキーを押すと、アプリケーションで自動ポストバックが行われます。この問題 OnKeydown event を処理しようとしましたが、使用できません。
同じことで誰かが助けてくれますか。
ありがとうパヴァン
私のアプリケーション (asp.net) には、動的に作成されるドロップダウンがほとんどなく、それらはすべて AutoPostBack="false" でした。ドロップダウンからアイテムを選択してEnterキーを押すと、アプリケーションで自動ポストバックが行われます。この問題 OnKeydown event を処理しようとしましたが、使用できません。
同じことで誰かが助けてくれますか。
ありがとうパヴァン
コードを教えてください。コードを確認することで、どのコントロールがポストバックを引き起こしているかを簡単に知ることができます。私の最善の推測は、プロパティ「UseSubmitBehavior」がtrueに設定されたasp.netボタンを持っている可能性があるため、Enterキーを押しているときにボタンがポストバックの原因であるということです。さらに調査するには、次のコード行を Page_Load イベントに追加して、ポストバックの原因となっているコントロールを検出できます。
if(IsPostback){
var controlName = page.Request.Params["__EVENTTARGET"];
}
さらに説明が必要な場合はお知らせください。:)
AutoPostBack="false"
ドロップダウン リストで設定すると、選択を変更してもポストバックされません。通常、ASP.NET フォームの最初のボタンはデフォルトのオプションであるため、Return キーを押すと、おそらくフォームsubmit
ボタンが呼び出されます。