如何在主页面cs文件中实例化用户控件

时间:2008-12-02 21:53:41

标签: asp.net .net-3.5 master-pages user-controls

我已在母版页的contentplace holder中添加了uc但是如何在母版页.cs文件中实例化用户控件以使其在母版页加载时可见

3 个答案:

答案 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