特定のボタンが押されたときに確認ボックスを表示する方法を探しました。唯一の問題は、確認ボックスが 2 回表示されることです。コード:
<dx:ASPxButton ID="btnDel" runat="server" onClick="btnDel_Click" Text="Delete">
そしてPage_Loadで:
btnDel.Attributes.Add("onclick", "return confirm('Are you sure?');");
特定のボタンが押されたときに確認ボックスを表示する方法を探しました。唯一の問題は、確認ボックスが 2 回表示されることです。コード:
<dx:ASPxButton ID="btnDel" runat="server" onClick="btnDel_Click" Text="Delete">
そしてPage_Loadで:
btnDel.Attributes.Add("onclick", "return confirm('Are you sure?');");
Page_Load コードを次のように変更します。
if (! IsPostback)
btnDel.Attributes.Add("onclick", "return confirm('Are you sure?');");
ページの最初の読み込み時に一度だけ onclick 属性を追加する必要があります。
使用しているボタンコントロールはdevexpressボタンであり、JavaScriptを追加できる独自のClientSideEventCollectionを実装しています。あなたは次のようにそれを行うことができます
<dx:ASPxButton ID="btnDel" runat="server" onClick="btnDel_Click" Text="Delete">
<ClientSideEvents Click="function(s, e) {
e.processOnServer = confirm('Are sure to save data?');
}" />
</dx:ASPxButton>
これは、サーバートリップを実行するかどうかを決定するブール値であるため、confirmの結果をこのe.processOnServer
ブール値に割り当てました。
dev expressコントロールのClientSideEventsの詳細については、こちらのdevexpressドキュメントをご覧ください。