如何在母版页的第一个页面加载中仅调用一次方法

本文关键字:调用 方法 一次 加载 母版页 第一个 | 更新日期: 2023-09-27 18:07:15

我有以下情况:

Page1.aspx此页有母版页master.aspx

我有一些代码在母版页:

 if (!Page.IsPostBack)
            {
                adjustServiceBar();
            }

当我点击Page1.aspx中的任何按钮时,它进入!Page.IsPostBack并执行该方法!!

我希望这个方法在!Page.IsPostBack)只有

如何在母版页的第一个页面加载中仅调用一次方法

这样做的一种方法是设置一个会话变量,然后检查该变量以确保代码只触发一次。另一种方法是在窗体上设置一个隐藏控件,并使用其text或value属性。

根据每种情况,解决方案可能非常复杂,例如自定义派生母版页和扩展当前事件功能的页面以满足您的需求。

我认为在内容页检查IsPostBack更一致。您可以将此条件移动到Page1.aspx,并在母版页中公开adjustServiceBar()方法,以便内容页可以调用它,如Master.adjustServiceBar()