gpt4 book ai didi

asp.net - ASP.net 内容 Web 表单是否能够访问其母版页的“代码隐藏”部分中声明的变量?

转载 作者:行者123 更新时间:2023-12-01 22:25:44 25 4
gpt4 key购买 nike

我有一个控制我网站样式的母版页。在代码隐藏中,有一些实例化的类实例以及变量。这些类验证用户访问,然后创建用户对象

我有一些 Web 内容表单,它们根据用户对象执行指令。到目前为止,我似乎必须在每个 Web 内容表单上创建母版页上找到的类的新实例。这使我对每个 Web 内容表单的工作量增加了一倍。

我是否可以继承在母版页代码隐藏中实例化的类和对象?

最佳答案

将对象(甚至控件)公开为母版页面上的公共(public)属性(仅获取控件)。然后,在您想要访问这些对象的每个 aspx 页面中,在顶部添加以下声明:

<%@ MasterType VirtualPath="~/MyMasterPage.master" %>

正如 @Kristof 指出的那样,只需访问您的属性,例如 Master.PropertyName

此外,您还可以确定将对象存储在用户Session中是否有意义(不要忘记,如果您使用数据库作为 session 状态,它们必须是可序列化的)。我经常这样做,并通过所有页面继承自的基本 Page 类中的属性来控制对它们的访问。实际上,我有一个基本的 masterpageusercontrol 所以我可以访问相同的属性(对我来说它是 CurrentUser) 无处不在。

关于asp.net - ASP.net 内容 Web 表单是否能够访问其母版页的“代码隐藏”部分中声明的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4325233/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com