c# - 如何在母版页的第一个页面加载中只调用一次方法

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

我有以下案例:

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

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

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

            }

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

我只希望在 !Page.IsPostBack) 中使用此方法

最佳答案

实现此目的的一种方法是设置一个 session 变量,然后检查该变量以确保您的代码只会触发一次。 另一种方法是在表单上设置隐藏控件并使用其文本或值属性。

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

关于c# - 如何在母版页的第一个页面加载中只调用一次方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15782912/

相关文章:

c# - 在 C# 中处理 SQL 死锁的模式?

c# - 我可以在运行时更改浏览器外的 Silverlight 设置吗?

c# - RelayCommand<PasswordBox> CanExecute 从不在 Windows 8.1 商店上运行,但在 WPF 上运行

c# - 我们如何递归地组装准备好的语句

asp.net - 我可以动态更改嵌套母版页的母版吗?

asp.net-mvc - 事件菜单项 - asp.net mvc3 母版页

.net - CssClass 在 UpdatePanel 更新时重复

c# - Web API 请求在 ApiController 的 ExecuteAsync 方法中为空

javascript - 结合 Razor 和 JavaScript

ASP.NET 母版页和 View 状态