Asp.net 在aspx页面的代码隐藏中从母版页访问用户控件

Asp.net 在aspx页面的代码隐藏中从母版页访问用户控件,asp.net,vb.net,master-pages,Asp.net,Vb.net,Master Pages,我已将没有母版页的应用程序迁移到使用母版页的应用程序。我从每个页面中删除了对用户控件的引用,并将它们放在母版中,以便可以在所有页面中使用它们。在代码隐藏中,我不再能够访问每个用户控件的属性。下面是旧代码,我也尝试过更新它,但在新代码中,尝试访问用户控件的title属性时出错。任何帮助都会很好 旧代码: Me.ucNavBar.Title = "Add New Product" 新代码: Master.FindControl("ucNavBar").Title = "Add New Produc

我已将没有母版页的应用程序迁移到使用母版页的应用程序。我从每个页面中删除了对用户控件的引用,并将它们放在母版中,以便可以在所有页面中使用它们。在代码隐藏中,我不再能够访问每个用户控件的属性。下面是旧代码,我也尝试过更新它,但在新代码中,尝试访问用户控件的title属性时出错。任何帮助都会很好

旧代码:

Me.ucNavBar.Title = "Add New Product"
新代码:

Master.FindControl("ucNavBar").Title = "Add New Product"
新代码错误:

'Title' is not a member of 'System.Web.UI.Control'.

将其强制转换为您的特定类型以访问Title属性:

CType(Master.FindControl("ucNavBar"), UserControl).Title = "Add New Product"

将其强制转换为您的特定类型以访问Title属性:

CType(Master.FindControl("ucNavBar"), UserControl).Title = "Add New Product"

将其强制转换为您的特定类型以访问Title属性:

CType(Master.FindControl("ucNavBar"), UserControl).Title = "Add New Product"

将其强制转换为您的特定类型以访问Title属性:

CType(Master.FindControl("ucNavBar"), UserControl).Title = "Add New Product"

下面的方法有用吗

包含在.master文件中:

    <%@ Register TagPrefix="uc" TagName="Navbar" Src="Navbar.ascx" %>
要在使用母版页的页面中访问它,请将以下内容添加到.master.vb:

   Navbar.Title = "Add new product"
   Public Property NavbarTitle as String
   Get
     return Navbar.Title
   Set(ByVal value As String)
     Navbar.Title = value
   End Property
.aspx:

   <%@ Reference Control="XXXXX.master" %>


仅供参考,我没有测试这段代码,但希望它能有所帮助…

以下内容是否有帮助

包含在.master文件中:

    <%@ Register TagPrefix="uc" TagName="Navbar" Src="Navbar.ascx" %>
要在使用母版页的页面中访问它,请将以下内容添加到.master.vb:

   Navbar.Title = "Add new product"
   Public Property NavbarTitle as String
   Get
     return Navbar.Title
   Set(ByVal value As String)
     Navbar.Title = value
   End Property
.aspx:

   <%@ Reference Control="XXXXX.master" %>


仅供参考,我没有测试这段代码,但希望它能有所帮助…

以下内容是否有帮助

包含在.master文件中:

    <%@ Register TagPrefix="uc" TagName="Navbar" Src="Navbar.ascx" %>
要在使用母版页的页面中访问它,请将以下内容添加到.master.vb:

   Navbar.Title = "Add new product"
   Public Property NavbarTitle as String
   Get
     return Navbar.Title
   Set(ByVal value As String)
     Navbar.Title = value
   End Property
.aspx:

   <%@ Reference Control="XXXXX.master" %>


仅供参考,我没有测试这段代码,但希望它能有所帮助…

以下内容是否有帮助

包含在.master文件中:

    <%@ Register TagPrefix="uc" TagName="Navbar" Src="Navbar.ascx" %>
要在使用母版页的页面中访问它,请将以下内容添加到.master.vb:

   Navbar.Title = "Add new product"
   Public Property NavbarTitle as String
   Get
     return Navbar.Title
   Set(ByVal value As String)
     Navbar.Title = value
   End Property
.aspx:

   <%@ Reference Control="XXXXX.master" %>


仅供参考,我没有测试此代码,但希望它能有所帮助…

仍然会给我错误,“Title”不是“System.Web.UI.Control”的成员。请将UserControl替换为您试图将其强制转换到的控件类型(包含Title属性的控件)。仍然会给我错误,“Title”不是“System.Web.UI.Control”的成员。请将UserControl替换为您试图将其强制转换到的控件类型(包含Title属性的控件)。仍然会出现错误,“Title”不是“System.Web.UI.Control”的成员。请将UserControl替换为您试图将其强制转换到的控件类型(包含Title属性的控件)。仍然会给我错误,“Title”不是“System.Web.UI.Control”的成员。请将UserControl替换为您试图将其强制转换到的控件类型(包含Title属性的控件)。感谢提醒!感谢提醒!感谢提醒!感谢提醒!感谢提醒!