簡體   English   中英

Facebox Jquery框的“關閉”按鈕關閉母版頁,而不彈出

[英]Close button to Facebox Jquery box closes master page, not popup

我正在使用Facebox jQuery框來加載帶有“提交”按鈕和“取消”按鈕的小表格。

當我單擊“提交”時,它將關閉加載Facebox窗口而不是Facebox窗口的主頁! 它使AddNote.aspx站點處於打開狀態(由Facebox加載),並關閉我的Main.aspx。

這是我在AddNote.aspx中的代碼(由Main.aspx上的Facebox彈出窗口呈現):

    protected void SubmitButtom_Click(object sender, EventArgs e)
    {

        string note = NotesTextBox.Text;

        //will need to add current user

        using (cmd = new SqlCommand("INSERT INTO notes (FID, note_date, note_text) VALUES (@FID, @note_date, @note_text)", con))
        {
            con.Open();
            cmd.Parameters.Add(new SqlParameter("FID", FID));
            cmd.Parameters.Add(new SqlParameter("note_date", DateTime.Now.ToString()));
            cmd.Parameters.Add(new SqlParameter("note_text", note));
            cmd.ExecuteNonQuery();
            con.Close();
            Page.ClientScript.RegisterOnSubmitStatement(typeof(Page), "closeModal", "$.facebox.close();");              //WHY DOES THIS CLOSE MAIN.ASPX INSTEAD OF FACEBOX WINDOW?                  
        }           

    }

歡迎使用ASP.NET

您正在使用服務器端代碼來處理此表單。 這意味着您必須執行ASP.NET所謂的“ PostBack”。 這意味着頁面上的form正在將數據提交回自身進行處理。 由於“提交”按鈕是觸發它的按鈕,因此將調用您的處理程序。

這里重要的是,這需要訪問服務器。 提交表單,在常規HTTP中(因此在ASP.NET中,因為它是為HTTP處理而構建的框架),這意味着頁面刷新。 瀏覽器說:“哦!正在提交表單!是時候向服務器發送請求了,等待響應。我可能可以卸載當前擁有的頁面。” 確實如此。

為了執行您想要的操作,請查看“ AJAX”或異步XMLHttpRequest。 他們是同一回事,除了一個更嗡嗡聲。

暫無
暫無

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

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