转换内联脚本以获取代码

时间:2013-08-29 12:16:21

标签: asp.net

如何将此内联脚本转换为可在后面的代码中使用的内容?我想在删除帐户之前,在最后的其他声明中显示警报。

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/");
    }
}

1 个答案:

答案 0 :(得分:0)

在执行服务器端功能期间无法丢弃客户端事件。您将需要接收数据,临时存储数据,然后重新加载页面以显示确认。如果他们选择继续,那么将重新提交表单,现在将保存先前临时存储的数据。

虽然,在提交数据之前提示用户可能更容易,只是将其视为删除它。如果逻辑检查失败,则只需提醒用户该操作失败。