مشکل در مورد ()window.open() , window.close
سلام.
من توی یه صفحه که اسمش رو می ذارم صفحه ی اصلی یه DataGrid دارم. یه ستون ویرایش بهش اضافه کردم و دستی اون رکورد رو ویرایش می کنم. از طریق CommandArgtment من ID اون ردیف رو فرستادم. بعد هم oncommand اون رو Edit گذاشتم:(ConDB نام تابعی هست که یه DataSet رو بعد از Select بر می گردونه)
public void Edit(object sender, CommandEventArgs e)
{
Session["QuestionID"] = e.CommandArgument;
ds = ConDB();
DataRow[] drFound = ds.Tables["tblQuestion"].Select("ID='" + Session["QuestionID"].ToString() + "'");
foreach(DataRow dr in drFound)
{
Session["Auther"] = dr["Auther"];
Session["Title"] = dr["Title"];
Session["Description"] = dr["Description"];
}
Response.Write("<script>window.open('NewQuestion.a spx?Do=EditQuestion', null, 'menubar=0, navigatebar=0, width=600, height=310, left=200, top=200')</script>");
}
تو صفحه ی پاپ آپ، با استفاده از این Session ها، DataBase رو ویرایش می کنم:
private void ibUpdate_Click(object sender, System.Web.UI.ImageClickEventArgs e)
{
SqlConnection con = new SqlConnection(Session["ConnectionString"].ToString());
string stUpdate = "UPDATE tblQuestion SET Title='" + txtTitle.Text + "' , Description='" + txtDescription.Text + "' WHERE ID='" + Session["QuestionID"].ToString() + "'";
SqlCommand comUpdate = new SqlCommand(stUpdate,con);
con.Open();
comUpdate.ExecuteNonQuery();
con.Close();
Response.Write("<script>window.close()</script>");
}
حالا چون DataBase ویرایش شده، باید بعد از Close شدن صفحه پاپ آپ، صفحه اصلی Refresh بشه. من چکار می تونم بکنم؟