簡體   English   中英

為什么這個警告框沒有出現?

[英]Why is this alertbox not appearing?

我幾乎完成了一個 Web 項目以完成一項任務,但我遇到了一個障礙,即警報框在調用時拒絕彈出。 任務是創建一個 Web 表單,供用戶向網站提交個人信息。 一旦他們填寫了所有文本框並單擊一個按鈕進行注冊,這將調用后面代碼中的函數 registerMe,如下所示。 一旦他們這樣做了,這個想法是該函數將首先檢查以確保用戶尚未在網站上注冊,然后它將文本框中的所有值填充到會話對象中(使用 Candidate.curCandidate作為包裝)。 這個 Session 對象然后將被添加到應用程序狀態數據中以保存它。

現在,奇怪的事情來了。 在下面的 if 語句中,如果該語句為真,則所有值都將保存到會話中,然后根據需要保存應用程序狀態數據,但不會出現警報框。 但是,如果 if 語句為假,則會出現警報框。 所以,我猜測以某種方式讀取和寫入所有這些值會干擾警報框的激活,但我不知道為什么。

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

嘗試從successText刪除\\n並查看它是否有效。

如果你真的需要它,試着像下面這樣雙重轉義它:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM