JavaScriptを実行するために使用しているボタンがあるasp.netページがあります...しかし、JavaScriptの実行後にページがリロード(ポストバック)されるとどうすればそれを回避できますか?
<button onclick="printElement('content');">Print</button>
return false
を使用する必要があります
<button onclick="printElement('content');return false">Print</button>
追加 type="button"
あなたの<button>
タグは次のようになります。
<button type="button" onclick="printElement('content');">Print</button>
この回答 は動作を説明しています。
クリックイベントを次のように変更します。
<button onclick="printElement('content');return false;">Print</button>
ポストバックが不要な場合は、HTMLボタンを使用する必要があります。
その場合、ポストバックを回避するために動作をオーバーライドする必要はなく、ロードするのがより簡単です(HTMLをレンダリングするためにサーバーで作業する必要はありません)
代わりに入力ボタンを使用する必要があります。
<input type="button" onclick="printElement('content')" value="Print" />
これはフォームを必要としないので(そうせずに使用できます)、ポストバックに問題はありません。
お役に立てれば