密码重置-有一个弹出,确认当密码重置

本文关键字:密码 确认 有一个 | 更新日期: 2023-09-27 18:14:52

我被指派去做这个任务。我的页面包含两个文本框(用于输入新密码和确认)和一个保存数据的按钮。在单击按钮事件中,我首先验证两个文本框是否为空、是否存在不匹配或输入的值不符合规则。用户在两个文本框中输入正确的密码后,点击保存,此时会弹出"确认修改密码"的提示。只有点击"确定"后,数据才会被保存到数据库中。当用户单击"取消"时,数据不保存,返回false。

下面是我的代码:

protected void btnChangePassword_Click(object sender, EventArgs e)
{
    if (txtNewPassword.Text.Trim().Length <= 0)
    {
    }
    if (txtConfirmNewPassword.Text.Trim().Length <= 0)
    {
    }
    if (txtNewPassword.Text.Trim() != txtConfirmNewPassword.Text.Trim())
    {
    }
    else
    {
        //correct format and save the values.here i want to see a popup msg first and then click ok save values,otherwise exit..
    }
}

我该怎么做?

密码重置-有一个弹出,确认当密码重置

除非在用户填写新密码字段后添加中间步骤,否则仅通过服务器代码无法实现您要做的事情。

最好的方法是在客户端使用javascript或jQuery验证密码字段,如果txtNewPassword == txtConfirmNewPassword,则显示确认对话框,然后调用服务器保存更改

下面是客户端验证的Java脚本示例代码,调用onclientclick事件中的函数

function validate() {
               if (document.getElementById("<%=txtNewPassword.ClientID%>").value == 0) {
                    alert("Please Enter New Password.");
                    document.getElementById("<%=txtNewPassword.ClientID%>").focus();
                    return false;
                }
              if (document.getElementById("<%=txtConfirmPassword.ClientID%>").value == 0) {
                    alert("Please Enter Confirm Password.");
                    document.getElementById("<%=txtConfirmPassword.ClientID%>").focus();
                    return false;
                }
                if (document.getElementById("<%=txtNewPassword.ClientID%>").value != document.getElementById("<%=txtConfirmPassword.ClientID%>").value) {
                    alert("Provided Confirmation Password is wrong.");
                    document.getElementById("<%=txtConfirmPassword.ClientID%>").focus();
                    return false;
                }
                    alert("do you want to save password");
            }

你可以使用fancybox弹出任何你想要的ifram或页面

  • 您需要创建确认。aspx确认密码更改

  • 打开确认。Aspx从代码后面使用这个代码

    ClientScript.RegisterStartupScript(Page.GetType(), "key", "window.onload=function(){parent.location.href = 'confirm.aspx';}", true);