ContentPlaceHolder可以放在Web用户控件中吗?

The*_*emz 4 asp.net user-controls webusercontrol contentplaceholder

我想做这样的事情:

我得到了这个名为Base的用户控件:

<div>
some content...

<asp:ContentPlaceHolder id="baseContentPlaceHolder" runat="server"></asp:ContentPlaceHolder>

</div>
Run Code Online (Sandbox Code Playgroud)

然后我在另一个用户控件中继承Base并向内容添加内容:

<asp:Content id="subBase" contentplaceholderid="baseContentPlaceHolder" runat"server">
    stuff to be added...
</asp:Content>
Run Code Online (Sandbox Code Playgroud)

是否可以使用ContentPlaceHolder?

如何解决这种行为?

Jim*_*m B 6

我认为你不能这样做.

A ContentPlaceHolder只能进入MasterPage本身.

在从MasterPage继承的页面中,您放入了一个Content标记.

我最好的猜测是添加一个PlaceHolder,在控件上公开,然后添加你的东西.

  • 是的,您不能在用户控件中使用ContentPlaceHolder,只是为了澄清是,您可以从用户控件中将常规PlaceHolder的内容添加到页面,或者在派生的UserControl中添加/修改常规PlaceHolder的内容.例如:http://stackoverflow.com/a/1973773/132461 (2认同)