0

このインライン スクリプトをコード ビハインドで使用できるものに変換するにはどうすればよいですか? アカウントを削除する前に、最後のelseステートメントでのみアラートを表示したいと思います。

OnClientClick = "return confirm('Are you sure you want to delete?');"

基本的に、アカウントを削除する前に削除確認ボックスを表示したいと考えています。

これは、コード ビハインドのクリック関数です。

protected void btnDelete_Click(object sender, EventArgs e)
{
    MembershipUser userToDelete = Membership.GetUser(UserName.SelectedItem.Value);
    if (userToDelete == null)
    {
        message.Text = "User '" + UserName.SelectedItem.Value + "' Is Not Found";
    }
    else if (UserName.SelectedItem.Value == "Admin")
    {
        message.Text = "User '" + UserName.SelectedItem.Value + "' Cannot Be Deleted";
    }
    else
    {
        Membership.DeleteUser(UserName.SelectedItem.Value);
        message.Text = "User '" + userToDelete + "' Has Been Deleted";
        Response.Redirect("~/account/");
    }
}
4

1 に答える 1

0

サーバー側関数の実行中にクライアント側イベントをスローする方法はありません。代わりに、データを取り込んで一時的に保存し、ページをリロードして確認を表示する必要があります。続行することを選択すると、フォームが再送信され、以前に一時的に保存されたデータが保存されます。

ただし、データを送信する前にユーザーにプロンプ​​トを表示し、データを削除するかのように処理する方が簡単な場合があります。ロジック チェックに失敗した場合は、アクションが失敗したことをユーザーに警告するだけです。

于 2013-08-29T12:26:57.917 に答える