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

时间:2013-04-03 08:58:46

标签: c# asp.net master-pages page-lifecycle ispostback

我有以下情况:

Page1.aspx此页面包含母版页master.aspx

我在母版页中有一些代码:

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

            }

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

我想在!Page.IsPostBack)

中使用此方法

2 个答案:

答案 0 :(得分:2)

执行此操作的一种方法是设置会话变量,然后检查该变量以确保您的代码仅触发一次。 另一种方法是在表单上设置隐藏控件并使用其text或value属性进行播放。

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

答案 1 :(得分:2)

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