在页面刷新时避免按钮单击事件在我的应用程序中不起作用

时间:2018-10-19 19:12:28

标签: webforms page-refresh

问题是,当用户在按下按钮后刷新页面时,将执行按钮单击事件。这是我找到的solution

想法是Page_PreRender中的代码仅在按下按钮时执行,而不在刷新页面时执行。因此,它使用ViewState值来避免刷新页面时在按钮单击事件中执行代码。

当我仅用一个页面运行一个webforms项目时,此解决方案就可以在隔离的环境中工作。它在我的应用程序中不起作用。

中的代码
void Page_PreRender(object obj,EventArgs e)
{
    ViewState["update"] = Session["update"];
}

执行,并且ViewState [“ update”]在我的应用程序中得到更新,因此,刷新页面时,也会执行Button单击事件。我将在独立项目中运行和工作的完全相同的aspx和aspx.cs页面带到了我的应用程序并运行。 Page_Prerender中的代码将执行。

我的应用程序有什么作用,无论按下按钮还是刷新页面,Page_Prerender都能运行?

0 个答案:

没有答案