用户控制服务器控件

时间:2011-12-19 17:08:38

标签: asp.net user-controls servercontrol

我在使用asp.net应用程序。我在服务器控件中有一个用户控件,比如说:

<sc:MyServerControl ID=...>
     <uc:MyUserControl>

     </uc:MyUserControl> 
</sc:MyServerControl>

但似乎当我在服务器控件中使用用户控件时,用户控件不会被加载。我尝试在Page_Load方法的开头设置一个断点,但它并不止于此。

TKS

1 个答案:

答案 0 :(得分:-1)

要使其工作,您必须更改服务器控件的代码。它应该具有UserControl类型的属性,并期望将此属性设置为内部属性(而不是属性,如ID="...")。为此,您应该向服务器控件类添加属性,以指示ASP.NET解析器如何处理内部属性。

有关详细信息,请参阅此文:

The ParseChildren, PersistChildren and PersistenceMode.InnerProperty