Asp.net 从不同的.aspx页面访问网站主控服务器的公共属性
在我的Site.Master.vb文件中,我有一个自定义的Asp.net 从不同的.aspx页面访问网站主控服务器的公共属性,asp.net,vb.net,Asp.net,Vb.net,在我的Site.Master.vb文件中,我有一个自定义的User对象: Public Class Site Inherits System.Web.UI.MasterPage Public Property u as User Protected Sub Page_Load(ByVal sender as Object, ByVal e as System.EventArgs) Handles Me.Load u = New User
User
对象:
Public Class Site
Inherits System.Web.UI.MasterPage
Public Property u as User
Protected Sub Page_Load(ByVal sender as Object, ByVal e as System.EventArgs) Handles Me.Load
u = New User
u.loggedIn = True 'Just as an example
End Class
现在,在其中一个内容页面中,我希望能够查看用户是否登录。我想如果对象u
是在站点主控中声明的,我可以在从站点主控派生的页面中使用它。例如,我想做:
...
<% If u.loggedIn Then %>
<!-- display some HTML button here, ONLY if the user is logged in -->
<% Else %>
<!-- display something else, if the user is logged out -->
<% End If %>
。。。
是否有其他方法允许这样做?获取-的引用-您需要将其转换为母版页的类型,以便访问自定义属性
为了便于使用,您可以在自己页面的属性中执行此操作。获取的引用-您需要将其转换为母版页的类型,以便访问自定义属性
为了便于使用,您可以在自己页面的属性中执行此操作。您可以向contentPage添加主类型指令。然后您可以访问键入的公共属性
<%MasterType VirtualPath="~/PATH_MASTER_PAGE/yourMasterPageName.master" %>
hth您可以向contentPage添加主类型指令。然后您可以访问键入的公共属性
<%MasterType VirtualPath="~/PATH_MASTER_PAGE/yourMasterPageName.master" %>
hth对我来说,最好使用会话变量或viewstate服务器端,如
Session[“loggedIn”]=true对我来说,最好使用Session变量或viewstate服务器端,如
Session[“loggedIn”]=true似乎我只需将
添加到.aspx页面,然后我就可以通过Master.u
@LoganSerman访问用户-嗯,页面必须使用母版页才能访问它,是的。似乎我只需要将
添加到.aspx页面,然后我就可以通过Master.u
@LoganSerman访问用户-嗯,页面必须使用母版页才能访问它,是的。