Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 从不同的.aspx页面访问网站主控服务器的公共属性_Asp.net_Vb.net - Fatal编程技术网

Asp.net 从不同的.aspx页面访问网站主控服务器的公共属性

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

在我的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

        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访问用户-嗯,页面必须使用母版页才能访问它,是的。