![](/img/trans.png)
[英]How to close jQuery SimpleModal external page popup on popup page event?
[英]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.