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?
}
}