我从 javascript 的 window.showModalDialog 打开一个网页(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
{
}
}
}
在这里,当我单击按钮时,又出现了一个(Clock.aspx)弹出窗口并且窗口没有关闭。请帮助我了解如何从服务器端代码关闭 ShowModalDialog。我也在我的页面中使用脚本管理器。提前致谢。