1

特定のボタンが押されたときに確認ボックスを表示する方法を探しました。唯一の問題は、確認ボックスが 2 回表示されることです。コード:

<dx:ASPxButton ID="btnDel" runat="server" onClick="btnDel_Click" Text="Delete">

そしてPage_Loadで:

btnDel.Attributes.Add("onclick", "return confirm('Are you sure?');");
4

2 に答える 2

1

Page_Load コードを次のように変更します。

if (! IsPostback)
    btnDel.Attributes.Add("onclick", "return confirm('Are you sure?');");

ページの最初の読み込み時に一度だけ onclick 属性を追加する必要があります。

于 2013-01-29T10:14:13.563 に答える
0

使用しているボタンコントロールは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ドキュメントをご覧ください。

于 2013-01-29T10:43:40.980 に答える