如何将此内联脚本转换为可在后面的代码中使用的内容?我想在删除帐户之前,在最后的其他声明中显示警报。
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/");
}
}
答案 0 :(得分:0)
在执行服务器端功能期间无法丢弃客户端事件。您将需要接收数据,临时存储数据,然后重新加载页面以显示确认。如果他们选择继续,那么将重新提交表单,现在将保存先前临时存储的数据。
虽然,在提交数据之前提示用户可能更容易,只是将其视为删除它。如果逻辑检查失败,则只需提醒用户该操作失败。