javascript の window.showModalDialog から Web ページ (Clock.aspx) を開いています。Clock.aspx にはボタンがあり、ユーザーがそのボタンをクリックすると、Clock.aspx ページが閉じられるようにしたいと考えています。サーバー側のデータベース挿入が進行中で、挿入後にこのページを閉じたいので、javascript の onClientClick() メソッドを使用したくありません。
ボタンの背後にあるコードは次のとおりです。
protected void btnStop_Click(object sender, EventArgs e)
{
_nonProduction = new NonProduction();
if (Session["LastNonProdTimeID"] == null)
{
}
else
{
int NonProdTimeEntryID = Convert.ToInt32(Session["LastNonProdTimeID"]);
//Updating the TimeSpent
isTimeSpentUpdated = _nonProduction.UpdateTimeSpentInDB(NonProdTimeEntryID);
if (isTimeSpentUpdated == true)
{
string timespent = Convert.ToString(_nonProduction.GetTimeSpent(NonProdTimeEntryID));
string msg = "Total time consumed in " +HiddenTaskname.Value.ToString()+": " + timespent.ToString() + " Minutes";
ClientScript.RegisterStartupScript(typeof(Page), "closePage", "<script type='text/JavaScript'>window.close();</script>");
//ShowPopUpMsg(msg);
}
else
{
}
}
}
ここで、ボタンをもう1つクリックすると(Clock.aspx)ポップアップが表示され、ウィンドウが閉じません。サーバー側のコードから ShowModalDialog を閉じる方法を教えてください。私のページでもスクリプトマネージャーを使用しています。前もって感謝します。