Asp.net 在aspx页面的代码隐藏中从母版页访问用户控件
我已将没有母版页的应用程序迁移到使用母版页的应用程序。我从每个页面中删除了对用户控件的引用,并将它们放在母版中,以便可以在所有页面中使用它们。在代码隐藏中,我不再能够访问每个用户控件的属性。下面是旧代码,我也尝试过更新它,但在新代码中,尝试访问用户控件的title属性时出错。任何帮助都会很好 旧代码: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
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属性的控件)。感谢提醒!感谢提醒!感谢提醒!感谢提醒!感谢提醒!