0

我如何将这个内联脚本转换成我可以在后面的代码中使用的东西?在删除帐户之前,我希望警报仅显示在最后的 else 语句中。

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

基本上我想在删除帐户之前显示一个确认删除框。

这是后面代码中的click函数:

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 回答