1

私はradbuttonを使用しています。onclickイベントで、SQLクエリを実行してレコードを削除するコードがあります。

このための確認メッセージボックスを返したいのですが、実行することができません。

  • onclientclickイベントに追加してみましたが、
  • ボタンクリックイベントが発生したときに、コードビハインドの属性に追加してみました。
  • そして私は試しましたPage.RegisterStartupScript("clientScript", message)

これらはそれぞれ、返品確認が実行される前にアカウントを削除しています。

削除コードをコメントアウトすると、メッセージが表示されます。属性の場合に追加する場合、削除ボタンを2回押した後に機能しました。私はこれを数日間調査してきましたが、適切なコードはまだ見つかりませんでした。どんな助けでもいただければ幸いです。

更新-コードを追加しました。

私が試したコード:

    string message = "<script language=JavaScript> alert( ' The ' );</script>";

    if (!Page.IsStartupScriptRegistered("clientScript"))
    {
        Page.RegisterStartupScript("clientScript", message);
    }

    RadButton btn = (RadButton)sender;

    string strMessage = "Are you sure?";

    btn.Attributes.Add("onclick", "return confirm('" + strMessage + "');");

これがボタンです

    <telerik:RadButton ID="btnDeleteAccount" runat="server" Font-Bold="True" Font-Names="Arial"
    Font-Size="11px" Skin="WebBlue" Text="Delete Account" OnClick="btnDeleteAccount_Click"
    Width="150px">
    </telerik:RadButton>
4

1 に答える 1

2

ようやく機能するコードを見つけました。間違った JavaScript を入力していたに違いありません。

これが私のために働いたコードです。

OnClientClicking="function (sender, args){args.set_cancel(!window.confirm('Are you sure you want to delete this account?'));}"
于 2012-09-12T18:49:24.827 に答える