nokhod
شنبه 08 مهر 1385, 10:52 صبح
سلام.
من توی یه صفحه که اسمش رو می ذارم صفحه ی اصلی یه 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.aspx?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 بشه. من چکار می تونم بکنم؟
من توی یه صفحه که اسمش رو می ذارم صفحه ی اصلی یه 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.aspx?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 بشه. من چکار می تونم بکنم؟