我有一个应用程序,我将在成功插入、更新和删除时显示Modal Popup。但是,当我移动到下一页并在点击浏览器后退按钮时返回到上一页时,Modal Popup正在显示,我不想在点击后退按钮时显示这个弹出窗口。我该如何解决这个问题呢?
protected void Page_Load(object sender, EventArgs e)
{
if (Page.PreviousPage==null) {mpeModalPopup.Show(); }
if (Session["Tasks"] == null)
{
Server.Transfer("login.aspx");
}
else
{
string strTasks = Session["Tasks"].ToString();
if (strTasks.Contains("205"))
{
if (!IsPostBack)
{
mpeModalPopUp.Hide();
funPageLoadData();
CheckPopup();
Session["url"] = System.Web.HttpContext.Current.Request.Url.AbsolutePath;
}
}
else
{
ReturnBack();
}
}
}发布于 2012-03-08 23:24:00
您似乎没有在page_load event上处理过Page.IsPostBack布尔值属性。
if (Page.PreviousPage==null) {mpeModalPopup.Show(); }
发布于 2012-03-08 23:05:02
为了打开弹出窗口(在回发之后),asp.net会更改html或插入一个javascript函数来显示模式弹出窗口。
我所知道的唯一解决方案是当你点击按钮时触发一个ajax回发(使用一个UpdatePanel)而不是一个完整的回发。这样,弹出窗口由ajax调用加载,稍后按call按钮时不会显示。
https://stackoverflow.com/questions/9619595
复制相似问题