HTML ボタンの自動ポストバックを無効にするにはどうすればよいですか?
質問
ボタンをクリックしたときにポップアップを表示したい。達成できましたが、自動ポストバックを停止できませんでした。ポップアップが表示され、ページが自動的にポストバックされます。助けが必要。ティア。
解決
LinkButton の OnClientClick プロパティを使用する例を次に示します。
protected void lnkConfirm_Click(object sender, EventArgs e)
{
Response.Write("Postback!");
}
<asp:LinkButton ID="lnkConfirm" runat="server"
OnClientClick="return confirm('Do Postback?');"
OnClick="lnkConfirm_Click">Postback</asp:LinkButton>
他のヒント
ポップアップを開くためにJavascriptで次のようなことをしていると仮定します。
<input type="submit" onclick="window.open('...');" ... />
する必要があるのは、&quot; return false;&quot;を追加することだけですJavascript呼び出しの最後まで、ポストバックが発生しないようにし、次のようなものを残します:
<input type="submit" onclick="window.open('...'); return false;" ... />
falseを返す; クリック時の関数呼び出しの下で。 たとえば、
onclick="dosomthing(); return false;"
所属していません StackOverflow