问题是,当用户在按下按钮后刷新页面时,将执行按钮单击事件。这是我找到的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都能运行?