为什么这个警报框没有出现?

时间:2012-11-25 06:56:41

标签: c# asp.net alertdialog

我已经完成了一项完成任务的网络项目,但是我遇到了一个警告框形式的绊脚石,它在被叫时拒绝弹出。该任务是创建一个Web表单,供用户向网站提交个人信息。一旦他们填写了所有文本框并单击按钮进行注册,就会在后面的代码中调用函数registerMe,如下所示。一旦他们这样做,想法是该函数将首先检查以确保用户尚未在网站上注册,然后它将把文本框中的所有值填充到Session对象(使用Candidate.curCandidate)作为包装)。然后将此Session对象添加到Application状态数据中以保存它。

现在,这是奇怪的事情。在下面的if语句中,如果该语句为true,则所有值将保存到会话中,然后根据需要保存应用程序状态数据,但不会显示Alertbox。但是,如果if语句为false,则会出现Alertbox。所以,我猜测以某种方式读取和写入所有这些值会干扰Alertbox的激活,但我不知道为什么。

    protected void registerMe(object sender, EventArgs e)
    {
        String successText;
        if (Candidate.curCandidate.appProperty == false)
        {
            Candidate.curCandidate.ssNumberProperty = socSec.Text;
            Candidate.curCandidate.emailAddressProperty = email.Text;
            Candidate.curCandidate.userIDProperty = userName0.Text;
            Candidate.curCandidate.passwordProperty = password0.Text;
            Candidate.curCandidate.dateOfBirthProperty = dateBirth.Text;
            Candidate.curCandidate.firstNameProperty = fName0.Text;
            Candidate.curCandidate.lastNameProperty = lName0.Text;
            Candidate.curCandidate.streetAddressProperty = strAdd0.Text;
            Candidate.curCandidate.cityProperty = city0.Text;
            Candidate.curCandidate.stateProperty = state0.Text;
            Candidate.curCandidate.positionProperty = jobs0.SelectedIndex;
            Candidate.curCandidate.applicationStatusProperty = appStatus0.Text;
            Candidate.curCandidate.appProperty = true;
            Application[Candidate.curCandidate.ssNumberProperty]=Candidate.curCandidate;

            successText = "Thank you. Candidate Information Added Successfully.\n" +
                "E-Mail Address You Entered will be used to notify you of any\n" +
                "updates for the position you applied for.";
            ClientScript.RegisterStartupScript(this.GetType(), "myalert",
                "alert('" + successText + "');", true);
        }
        else
        {
            successText = "Registration unsuccessful.";
            ClientScript.RegisterStartupScript(this.GetType(), "myalert",
                "alert('" + successText + "');", true);
        }
    }

1 个答案:

答案 0 :(得分:0)

尝试从\n移除successText,看看它是否有效。

如果你确实需要它,请尝试双击它,如下所示:

successText = "... Successfully.\\n"