我已在母版页的contentplace holder中添加了uc但是如何在母版页.cs文件中实例化用户控件以使其在母版页加载时可见
答案 0 :(得分:3)
如果您将其添加到ContentPlaceHolder,并且子页面将内容添加到该ContentPlaceHolder - 您将不再显示用户控件。 IOW,您添加的控件只是默认。
如果您希望它始终可见,请将其添加到ContentPlaceHolder之外。
答案 1 :(得分:0)
我不是肯定的,但我认为您需要使用Page.LoadControl()在运行时正式将用户控件加载到页面。
答案 2 :(得分:0)
如果我正确阅读,您在母版页中有一个控件,需要从子页面引用它来改变它的可见性吗?或者我有错误的方法吗?
无论如何,这是我在VB .Net中常用的方法,它不应该太难移植; - )
在aspx页面中:
<%@ Reference Control="~/path/to/my/customControl.ascx" %>
在代码隐藏中:
Dim customControl As ASP.customcontrol_ascx = Master.FindControl("customControl")
If customControl IsNot Nothing Then
...
End If