ASPNETボタンはクライアントコードのみを実行してページを返送しない実現構想

604 ワード

asp.NetのButtonのデフォルト動作は、ページを返送してサーバコードを実行することです.ページではhtmlのボタンコントロールinput type=「button」も使用できますが、このHTMLコントロールはcsファイルでは参照できません.
asp:Buttonはcsファイルで使用できますが、クライアントJavaScriptコードのみを実行し、実行サーバ側コードを返送しないようにするにはどうすればいいですか.
まずasp:Buttonの2つのイベントOnClientClickとOnClickについて紹介します.前者のOnClientClickはクライアントJavaScriptコードを実行し、後者のOnClickはサーバコードで、postbackを実行してからサーバで実行します.OnClientClickはOnClickより先に、asp:ButtonにOnClickがない場合はクリックしたときに返信します.
OnClientClickがfalseを返すと、OnClickは実行されません.これにより、OnClientClickでAjax非同期操作を実行できます.


これでこのButtonはクライアントのinputになりますが、csファイルでは参照できます.