-1

我被分配去做这个任务。我的页面包含两个文本框(用于新密码和确认)和一个保存数据的按钮。在按钮单击事件中,我首先验证两个文本框是否为空、不匹配或输入的值不符合规则。用户在两个文本框中输入正确的密码并点击保存后,此时会弹出“确认密码更改”的信息。只有单击“确定”后,数据才会保存到数据库中。当用户单击取消时,数据不保存并返回 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..
    }
}

我怎样才能做到这一点?

4

3 回答 3

0

这是用于客户端验证的 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");
            }
于 2013-05-22T08:11:30.327 回答
0

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

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

于 2013-05-22T08:08:41.037 回答
0

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

  • 您需要创建confirm.aspx 来确认密码更改

  • 从后面的代码中打开 confirm.aspx 使用此代码

    ClientScript.RegisterStartupScript(Page.GetType(), "key", "window.onload=function(){parent.location.href = 'confirm.aspx';}", true);
    
于 2013-05-22T08:16:40.553 回答